{"group":"application","groupVisual":null,"endpoints":[{"path":"/api/assets/equipamento-alocacoes","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Cadastrar alocação de equipamento","description":"Cadastra a cessão de um equipamento para uso operacional, registrando responsável, período e contexto do vínculo.","operationId":"create_40","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/actions","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/all","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Consultar alocações de equipamentos","description":"Retorna o cadastro completo das cessões quando o consumidor precisa materializar todo o histórico de distribuição de equipamentos.","operationId":"getAll_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fall&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/batch","method":"DELETE","tags":["equipamento-alocacao-controller"],"summary":"Remover alocações de equipamentos em lote","description":"Exclui múltiplas cessões em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_34","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/by-ids","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Buscar alocações de equipamentos por IDs","description":"Recupera alocações já referenciadas por outro fluxo sem reaplicar filtros de equipamento, colaborador ou período.","operationId":"getByIds_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/EquipamentoAlocacaoDTO"}},"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/capabilities","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/export","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestEquipamentoAlocacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":false,"description":"Equipamento cuja cadeia de custodia deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia foi encerrada; alocacoes ativas podem nao ter fim preenchido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador vinculado as alocacoes de equipamento buscadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia do equipamento foi iniciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status da alocacao, usado para separar custodias ativas, encerradas ou em transicao.","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/filter","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Filtrar alocações de equipamentos","description":"Lista cessões de equipamentos por colaborador, responsável, período de uso e status para acompanhar distribuição e rastreabilidade dos ativos.","operationId":"filter_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoAlocacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":false,"description":"Equipamento cuja cadeia de custodia deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia foi encerrada; alocacoes ativas podem nao ter fim preenchido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador vinculado as alocacoes de equipamento buscadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia do equipamento foi iniciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status da alocacao, usado para separar custodias ativas, encerradas ou em transicao.","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/filter/cursor","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Filtrar alocações de equipamentos com paginação por cursor","description":"Percorre alocações em catálogos extensos usando cursor, útil para auditoria patrimonial, inventário contínuo e navegação incremental.","operationId":"filterByCursor_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoAlocacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":false,"description":"Equipamento cuja cadeia de custodia deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia foi encerrada; alocacoes ativas podem nao ter fim preenchido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador vinculado as alocacoes de equipamento buscadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia do equipamento foi iniciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status da alocacao, usado para separar custodias ativas, encerradas ou em transicao.","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/locate","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Localizar alocação de equipamento em listas filtradas","description":"Informa em qual posição uma alocação aparece dentro do recorte filtrado, útil para retomar a análise de cessão em tabelas patrimoniais.","operationId":"locate_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoAlocacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":false,"description":"Equipamento cuja cadeia de custodia deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia foi encerrada; alocacoes ativas podem nao ter fim preenchido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador vinculado as alocacoes de equipamento buscadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia do equipamento foi iniciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status da alocacao, usado para separar custodias ativas, encerradas ou em transicao.","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/options/by-ids","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Carregar alocações de equipamentos selecionadas","description":"Reidrata opções de alocações já escolhidas em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/options/filter","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Selecionar alocações de equipamentos para formulários","description":"Produz opções compactas de alocações para lookup e seleção contextual em fluxos patrimoniais e operacionais.","operationId":"filterOptions_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoAlocacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":false,"description":"Equipamento cuja cadeia de custodia deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia foi encerrada; alocacoes ativas podem nao ter fim preenchido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador vinculado as alocacoes de equipamento buscadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia do equipamento foi iniciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status da alocacao, usado para separar custodias ativas, encerradas ou em transicao.","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/schemas","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/assets/equipamento-alocacoes/stats/capabilities","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/stats/comparison","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestEquipamentoAlocacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":false,"description":"Equipamento cuja cadeia de custodia deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia foi encerrada; alocacoes ativas podem nao ter fim preenchido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador vinculado as alocacoes de equipamento buscadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioBetween","type":null,"format":null,"required":false,"description":"Janela em que a custodia do equipamento foi iniciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status da alocacao, usado para separar custodias ativas, encerradas ou em transicao.","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/stats/distribution","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/stats/group-by","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/stats/timeseries","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}","method":"DELETE","tags":["equipamento-alocacao-controller"],"summary":"Remover alocação de equipamento","description":"Exclui uma cessão quando ela não deve mais compor o histórico patrimonial publicado nem alimentar novos fluxos.","operationId":"delete_35","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Obter alocação de equipamento","description":"Retorna o detalhe de uma cessão para inspeção patrimonial, auditoria de uso ou composição de surfaces dependentes.","operationId":"getById_37","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}","method":"PUT","tags":["equipamento-alocacao-controller"],"summary":"Atualizar alocação de equipamento","description":"Atualiza dados da cessão sem alterar sua identidade, preservando coerência para auditoria e fluxos patrimoniais dependentes.","operationId":"update_34","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}/actions","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}/actions/report-damaged","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Reportar dano de equipamento","description":"Encerra uma custodia ativa como dano operacional, registrando motivo e bloqueando o equipamento para reparo ou baixa.","operationId":"reportDamaged","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AssetAvailabilityWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de manutencao, inspecao ou liberacao que explica a mudanca de disponibilidade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAssetAvailabilityWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assetType","type":"string","format":null,"required":false,"description":"Tipo de ativo impactado pela action, como equipment ou vehicle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do ativo afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a mudanca de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome operacional do ativo para leitura humana no cockpit e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de disponibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de disponibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Factions%2Freport-damaged&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Factions%2Freport-damaged&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}/actions/report-lost","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Reportar perda de equipamento","description":"Encerra uma custodia ativa como perda patrimonial, registrando motivo e removendo o equipamento da disponibilidade.","operationId":"reportLost","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AssetAvailabilityWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de manutencao, inspecao ou liberacao que explica a mudanca de disponibilidade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAssetAvailabilityWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assetType","type":"string","format":null,"required":false,"description":"Tipo de ativo impactado pela action, como equipment ou vehicle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do ativo afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a mudanca de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome operacional do ativo para leitura humana no cockpit e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de disponibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de disponibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Factions%2Freport-lost&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Factions%2Freport-lost&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}/actions/return-custody","method":"POST","tags":["equipamento-alocacao-controller"],"summary":"Devolver equipamento em custódia","description":"Encerra uma custodia ativa, registra fim da responsabilidade e devolve o equipamento ao estoque operacional.","operationId":"returnCustody","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AssetAvailabilityWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de manutencao, inspecao ou liberacao que explica a mudanca de disponibilidade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAssetAvailabilityWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assetType","type":"string","format":null,"required":false,"description":"Tipo de ativo impactado pela action, como equipment ou vehicle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do ativo afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a mudanca de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome operacional do ativo para leitura humana no cockpit e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de disponibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de disponibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Factions%2Freturn-custody&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Factions%2Freturn-custody&operation=post&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}/capabilities","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/equipamento-alocacoes/{id}/surfaces","method":"GET","tags":["equipamento-alocacao-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_45","resourceKey":"assets.equipamento-alocacoes","resourcePath":"/api/assets/equipamento-alocacoes","resourceVisual":{"title":"Alocações de equipamento","description":"Cessões, responsáveis, períodos de uso e rastreabilidade de ativos materiais em operação.","icon":"package-check","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamento-alocacoes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos","method":"POST","tags":["equipamento-controller"],"summary":"Cadastrar equipamento operacional","description":"Cadastra um novo ativo operacional com tipo, capacidade, proprietário e status para uso em campo.","operationId":"create_39","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do equipamento no inventario; referencia o recurso em URLs, alocacoes de custodia e relacionamentos operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador custodiante projetado para tabelas e visualizacoes de inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/actions","method":"GET","tags":["equipamento-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/all","method":"GET","tags":["equipamento-controller"],"summary":"Consultar equipamentos operacionais","description":"Retorna o cadastro completo de equipamentos quando o consumidor precisa materializar todos os ativos para conferência, exportação ou sincronização.","operationId":"getAll_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do equipamento no inventario; referencia o recurso em URLs, alocacoes de custodia e relacionamentos operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador custodiante projetado para tabelas e visualizacoes de inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fall&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/batch","method":"DELETE","tags":["equipamento-controller"],"summary":"Remover equipamentos operacionais em lote","description":"Exclui múltiplos equipamentos em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_33","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/assets/equipamentos/by-ids","method":"GET","tags":["equipamento-controller"],"summary":"Buscar equipamentos operacionais por IDs","description":"Recupera equipamentos já referenciados por alocações, missões ou seleções anteriores sem reaplicar filtros de inventário.","operationId":"getByIds_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/EquipamentoDTO"}},"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do equipamento no inventario; referencia o recurso em URLs, alocacoes de custodia e relacionamentos operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador custodiante projetado para tabelas e visualizacoes de inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/capabilities","method":"GET","tags":["equipamento-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/export","method":"POST","tags":["equipamento-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestEquipamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da designacao, nome operacional ou apelido do equipamento no inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador que detem a custodia formal do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistenciaBetween","type":null,"format":null,"required":false,"description":"Faixa de resistencia, durabilidade ou capacidade de absorcao usada para comparar equipamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de disponibilidade do equipamento, como operacional, em manutencao ou perdido.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento, restringindo a busca a um valor do catalogo EquipamentoTipo.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/filter","method":"POST","tags":["equipamento-controller"],"summary":"Filtrar equipamentos operacionais","description":"Lista equipamentos por tipo, capacidade, proprietário, disponibilidade e status de uso para inventário operacional e preparo de campo.","operationId":"filter_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da designacao, nome operacional ou apelido do equipamento no inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador que detem a custodia formal do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistenciaBetween","type":null,"format":null,"required":false,"description":"Faixa de resistencia, durabilidade ou capacidade de absorcao usada para comparar equipamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de disponibilidade do equipamento, como operacional, em manutencao ou perdido.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento, restringindo a busca a um valor do catalogo EquipamentoTipo.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do equipamento no inventario; referencia o recurso em URLs, alocacoes de custodia e relacionamentos operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador custodiante projetado para tabelas e visualizacoes de inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/filter/cursor","method":"POST","tags":["equipamento-controller"],"summary":"Filtrar equipamentos operacionais com paginação por cursor","description":"Percorre equipamentos em catálogos extensos usando cursor, útil para inventário incremental, auditoria patrimonial e navegação contínua.","operationId":"filterByCursor_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da designacao, nome operacional ou apelido do equipamento no inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador que detem a custodia formal do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistenciaBetween","type":null,"format":null,"required":false,"description":"Faixa de resistencia, durabilidade ou capacidade de absorcao usada para comparar equipamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de disponibilidade do equipamento, como operacional, em manutencao ou perdido.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento, restringindo a busca a um valor do catalogo EquipamentoTipo.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do equipamento no inventario; referencia o recurso em URLs, alocacoes de custodia e relacionamentos operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador custodiante projetado para tabelas e visualizacoes de inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/locate","method":"POST","tags":["equipamento-controller"],"summary":"Localizar equipamento operacional em listas filtradas","description":"Informa em qual posição um equipamento aparece dentro do recorte filtrado, útil para reencontrar o ativo em tabelas de inventário.","operationId":"locate_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da designacao, nome operacional ou apelido do equipamento no inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador que detem a custodia formal do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistenciaBetween","type":null,"format":null,"required":false,"description":"Faixa de resistencia, durabilidade ou capacidade de absorcao usada para comparar equipamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de disponibilidade do equipamento, como operacional, em manutencao ou perdido.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento, restringindo a busca a um valor do catalogo EquipamentoTipo.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["equipamento-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["equipamento-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["equipamento-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/options/by-ids","method":"GET","tags":["equipamento-controller"],"summary":"Carregar equipamentos operacionais selecionados","description":"Reidrata opções de equipamentos já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/options/filter","method":"POST","tags":["equipamento-controller"],"summary":"Selecionar equipamentos operacionais para formulários","description":"Produz opções compactas de equipamentos para campos de seleção, autocomplete e vínculos patrimoniais orientados por busca.","operationId":"filterOptions_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da designacao, nome operacional ou apelido do equipamento no inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador que detem a custodia formal do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistenciaBetween","type":null,"format":null,"required":false,"description":"Faixa de resistencia, durabilidade ou capacidade de absorcao usada para comparar equipamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de disponibilidade do equipamento, como operacional, em manutencao ou perdido.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento, restringindo a busca a um valor do catalogo EquipamentoTipo.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/schemas","method":"GET","tags":["equipamento-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/assets/equipamentos/stats/capabilities","method":"GET","tags":["equipamento-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/stats/comparison","method":"POST","tags":["equipamento-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestEquipamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da designacao, nome operacional ou apelido do equipamento no inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou operador que detem a custodia formal do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistenciaBetween","type":null,"format":null,"required":false,"description":"Faixa de resistencia, durabilidade ou capacidade de absorcao usada para comparar equipamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de disponibilidade do equipamento, como operacional, em manutencao ou perdido.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento, restringindo a busca a um valor do catalogo EquipamentoTipo.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/stats/distribution","method":"POST","tags":["equipamento-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/stats/group-by","method":"POST","tags":["equipamento-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/stats/timeseries","method":"POST","tags":["equipamento-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}","method":"DELETE","tags":["equipamento-controller"],"summary":"Remover equipamento operacional","description":"Exclui um equipamento quando ele deixa de compor o catálogo de ativos disponíveis para operação.","operationId":"delete_34","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}","method":"GET","tags":["equipamento-controller"],"summary":"Obter equipamento operacional","description":"Retorna o detalhe de um equipamento para inspeção patrimonial, auditoria de uso ou composição de surfaces dependentes.","operationId":"getById_36","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do equipamento no inventario; referencia o recurso em URLs, alocacoes de custodia e relacionamentos operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador custodiante projetado para tabelas e visualizacoes de inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}","method":"PUT","tags":["equipamento-controller"],"summary":"Atualizar equipamento operacional","description":"Atualiza dados do equipamento sem alterar sua identidade, preservando coerência para alocações e fluxos dependentes.","operationId":"update_33","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do equipamento no inventario; referencia o recurso em URLs, alocacoes de custodia e relacionamentos operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do item no inventario tatico (ex.: escudo, traje, comunicador ou dispositivo de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador detentor da custodia formal vigente do equipamento enquanto o item estiver em uso operacional (governado exclusivamente por custodia ATIVO em equipamento-alocacoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador custodiante projetado para tabelas e visualizacoes de inventario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resistencia","type":"integer","format":"int32","required":false,"description":"Indice nominal de protecao, durabilidade ou integridade estrutural do ativo (escala de dominio a partir de 0).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional de disponibilidade do equipamento (ESTOQUE, EM_USO, MANUTENCAO, QUEBRADO ou PERDIDO), governado por custodia e workflow actions auditadas em availability-transitions.","enumValues":["EM_USO","ESTOQUE","MANUTENCAO","QUEBRADO","PERDIDO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica do equipamento no inventario (ARMADURA, ARMA, GADGET, ARTEFATO ou OUTRO), orientando alocacao e manutencao.","enumValues":["ARMADURA","ARMA","GADGET","ARTEFATO","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}/actions","method":"GET","tags":["equipamento-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}/actions/return-to-stock","method":"POST","tags":["equipamento-controller"],"summary":"Devolver equipamento ao estoque","description":"Reabilita um equipamento em manutenção para estoque operacional, tornando-o elegível em novas alocações.","operationId":"returnToStock","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AssetAvailabilityWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de manutencao, inspecao ou liberacao que explica a mudanca de disponibilidade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAssetAvailabilityWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assetType","type":"string","format":null,"required":false,"description":"Tipo de ativo impactado pela action, como equipment ou vehicle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do ativo afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a mudanca de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome operacional do ativo para leitura humana no cockpit e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de disponibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de disponibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Factions%2Freturn-to-stock&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Factions%2Freturn-to-stock&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}/actions/send-to-maintenance","method":"POST","tags":["equipamento-controller"],"summary":"Enviar equipamento para manutenção","description":"Move um equipamento em estoque, em uso sem custódia ativa ou quebrado para manutenção, removendo ou mantendo sua indisponibilidade para novas alocações até conclusão do reparo.","operationId":"sendToMaintenance_1","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AssetAvailabilityWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de manutencao, inspecao ou liberacao que explica a mudanca de disponibilidade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAssetAvailabilityWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assetType","type":"string","format":null,"required":false,"description":"Tipo de ativo impactado pela action, como equipment ou vehicle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do ativo afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a mudanca de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome operacional do ativo para leitura humana no cockpit e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de disponibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de disponibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Factions%2Fsend-to-maintenance&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Factions%2Fsend-to-maintenance&operation=post&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}/allocations","method":"GET","tags":["equipamento-controller"],"summary":"Obter alocacoes do equipamento","description":"Retorna o historico de custodia associado ao equipamento selecionado para navegação contextual no cockpit.","operationId":"getEquipmentAllocations","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Fallocations&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}/availability-transitions","method":"GET","tags":["equipamento-controller"],"summary":"Obter histórico de transições de disponibilidade do equipamento","description":"Retorna a trilha auditável de mudanças de estado do equipamento (custódia, dano, perda, manutenção e retorno ao estoque) registrada no ledger canônico de transições.","operationId":"getEquipmentAvailabilityTransitions","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListAssetAvailabilityTransitionHistoryDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actionId","type":"string","format":null,"required":false,"description":"Identificador da workflow action ou evento operacional que provocou a transição (ex.: report-damaged, send-to-maintenance, return-to-stock).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"actorSubject","type":"string","format":null,"required":false,"description":"Identificador do operador, custodiante ou processo autenticado que executou a transição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"assetId","type":"integer","format":"int32","required":false,"description":"Identificador do ativo operacional que sofreu a transição de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"correlationId","type":"string","format":null,"required":false,"description":"Identificador de correlação que vincula a transição do ativo ao evento de custódia ou comando de origem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"effectiveAt","type":"string","format":"date","required":false,"description":"Data de vigência operacional da mudança de estado para conciliação patrimonial e indicadores de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa ou observação operacional registrada pelo responsável no momento da transição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"performedAt","type":"string","format":"date-time","required":false,"description":"Instante exato em que a transição foi confirmada e gravada na trilha de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":false,"description":"Código semântico da razão operacional associada à mudança de disponibilidade ou integridade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":"Chave canônica do recurso patrimonial ao qual a transição pertence (ex.: assets.equipamentos ou assets.veiculos).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Estado patrimonial ou de custódia imediatamente anterior à execução da ação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusResultante","type":"string","format":null,"required":false,"description":"Novo estado patrimonial ou de disponibilidade resultante da transição confirmada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":"Identificador único da transição confirmada no ledger de auditoria operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actionId","targetSchema":"Action","cardinality":"many-to-one"},{"field":"assetId","targetSchema":"Asset","cardinality":"many-to-one"},{"field":"correlationId","targetSchema":"Correlation","cardinality":"many-to-one"},{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Favailability-transitions&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}/capabilities","method":"GET","tags":["equipamento-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/equipamentos/{id}/surfaces","method":"GET","tags":["equipamento-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_44","resourceKey":"assets.equipamentos","resourcePath":"/api/assets/equipamentos","resourceVisual":{"title":"Equipamentos","description":"Inventario de equipamentos operacionais, disponibilidade, resistencia, custodiante e elegibilidade para alocacao.","icon":"package","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fequipamentos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Cadastrar uso de veículo em missão","description":"Cadastra a associação entre missão, veículo, piloto e janela de uso para planejamento e rastreabilidade da frota.","operationId":"create_38","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/actions","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/all","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Consultar uso de veículos em missão","description":"Retorna o cadastro completo das alocações de veículos quando o consumidor precisa materializar todo o histórico logístico de missões.","operationId":"getAll_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fall&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/batch","method":"DELETE","tags":["veiculo-missao-uso-controller"],"summary":"Remover uso de veículos em missão em lote","description":"Exclui múltiplas alocações em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_32","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/by-ids","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Buscar uso de veículos em missão por IDs","description":"Recupera alocações já referenciadas por outro fluxo sem reaplicar filtros de missão, veículo ou período.","operationId":"getByIds_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VeiculoMissaoUsoDTO"}},"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/capabilities","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/export","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestVeiculoMissaoUsoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegadaBetween","type":null,"format":null,"required":false,"description":"Janela de chegada, retorno ou pouso registrada para o uso do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar chegadas ou encerramentos de sortie nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar chegadas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional associada ao registro de uso da frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Trecho de observacoes sobre operacao, dano, combustivel, logistica ou contexto da sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaBetween","type":null,"format":null,"required":false,"description":"Janela de partida, saida ou decolagem do veiculo na missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar partidas ocorridas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar partidas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"Piloto ou responsavel que conduziu, assinou ou acompanhou a sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":false,"description":"Veiculo cuja participacao em missoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/filter","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Filtrar uso de veículos em missão","description":"Lista alocações de veículos por missão, piloto, período de uso e status para acompanhar disponibilidade e consumo da frota em campo.","operationId":"filter_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoMissaoUsoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegadaBetween","type":null,"format":null,"required":false,"description":"Janela de chegada, retorno ou pouso registrada para o uso do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar chegadas ou encerramentos de sortie nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar chegadas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional associada ao registro de uso da frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Trecho de observacoes sobre operacao, dano, combustivel, logistica ou contexto da sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaBetween","type":null,"format":null,"required":false,"description":"Janela de partida, saida ou decolagem do veiculo na missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar partidas ocorridas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar partidas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"Piloto ou responsavel que conduziu, assinou ou acompanhou a sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":false,"description":"Veiculo cuja participacao em missoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/filter/cursor","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Filtrar uso de veículos em missão com paginação por cursor","description":"Percorre vínculos de uso de veículos em catálogos extensos usando cursor, útil para timelines logísticas e navegação incremental.","operationId":"filterByCursor_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoMissaoUsoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegadaBetween","type":null,"format":null,"required":false,"description":"Janela de chegada, retorno ou pouso registrada para o uso do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar chegadas ou encerramentos de sortie nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar chegadas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional associada ao registro de uso da frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Trecho de observacoes sobre operacao, dano, combustivel, logistica ou contexto da sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaBetween","type":null,"format":null,"required":false,"description":"Janela de partida, saida ou decolagem do veiculo na missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar partidas ocorridas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar partidas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"Piloto ou responsavel que conduziu, assinou ou acompanhou a sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":false,"description":"Veiculo cuja participacao em missoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/locate","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Localizar uso de veículo em missão em listas filtradas","description":"Informa em qual posição uma alocação de veículo aparece dentro do recorte filtrado, útil para retomar a análise da frota em missão.","operationId":"locate_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoMissaoUsoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegadaBetween","type":null,"format":null,"required":false,"description":"Janela de chegada, retorno ou pouso registrada para o uso do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar chegadas ou encerramentos de sortie nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar chegadas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional associada ao registro de uso da frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Trecho de observacoes sobre operacao, dano, combustivel, logistica ou contexto da sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaBetween","type":null,"format":null,"required":false,"description":"Janela de partida, saida ou decolagem do veiculo na missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar partidas ocorridas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar partidas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"Piloto ou responsavel que conduziu, assinou ou acompanhou a sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":false,"description":"Veiculo cuja participacao em missoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/options/by-ids","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Carregar uso de veículos em missão selecionados","description":"Reidrata opções de alocações já escolhidas em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/options/filter","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Selecionar uso de veículos em missão para formulários","description":"Produz opções compactas de alocações para lookup e seleção contextual em fluxos logísticos e operacionais.","operationId":"filterOptions_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoMissaoUsoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegadaBetween","type":null,"format":null,"required":false,"description":"Janela de chegada, retorno ou pouso registrada para o uso do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar chegadas ou encerramentos de sortie nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar chegadas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional associada ao registro de uso da frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Trecho de observacoes sobre operacao, dano, combustivel, logistica ou contexto da sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaBetween","type":null,"format":null,"required":false,"description":"Janela de partida, saida ou decolagem do veiculo na missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar partidas ocorridas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar partidas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"Piloto ou responsavel que conduziu, assinou ou acompanhou a sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":false,"description":"Veiculo cuja participacao em missoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/schemas","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/assets/veiculo-missao-usos/stats/capabilities","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/stats/comparison","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestVeiculoMissaoUsoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegadaBetween","type":null,"format":null,"required":false,"description":"Janela de chegada, retorno ou pouso registrada para o uso do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar chegadas ou encerramentos de sortie nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chegadaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar chegadas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional associada ao registro de uso da frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Trecho de observacoes sobre operacao, dano, combustivel, logistica ou contexto da sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaBetween","type":null,"format":null,"required":false,"description":"Janela de partida, saida ou decolagem do veiculo na missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar partidas ocorridas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"partidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar partidas registradas nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"Piloto ou responsavel que conduziu, assinou ou acompanhou a sortie.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":false,"description":"Veiculo cuja participacao em missoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/stats/distribution","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/stats/group-by","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/stats/timeseries","method":"POST","tags":["veiculo-missao-uso-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/{id}","method":"DELETE","tags":["veiculo-missao-uso-controller"],"summary":"Remover uso de veículo em missão","description":"Exclui uma alocação quando ela não deve mais compor o histórico logístico publicado nem alimentar novos fluxos.","operationId":"delete_33","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/{id}","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Obter uso de veículo em missão","description":"Retorna o detalhe de uma alocação de veículo para inspeção logística, auditoria de uso ou composição de surfaces dependentes.","operationId":"getById_35","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/{id}","method":"PUT","tags":["veiculo-missao-uso-controller"],"summary":"Atualizar uso de veículo em missão","description":"Atualiza dados da alocação sem alterar sua identidade, preservando coerência para relatórios e fluxos logísticos dependentes.","operationId":"update_32","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/{id}/actions","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/{id}/capabilities","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/veiculo-missao-usos/{id}/surfaces","method":"GET","tags":["veiculo-missao-uso-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_43","resourceKey":"assets.veiculo-missao-usos","resourcePath":"/api/assets/veiculo-missao-usos","resourceVisual":{"title":"Uso de veiculos em missao","description":"Sorties e usos de frota conectando veiculos, missoes, pilotos, partida, retorno e observacoes operacionais.","icon":"route","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculo-missao-usos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos","method":"POST","tags":["veiculo-controller"],"summary":"Cadastrar veículo operacional","description":"Cadastra um novo ativo de transporte com capacidade, proprietário e status para uso em logística e missões.","operationId":"create_37","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do veiculo no cadastro de ativos; referencia o recurso em URLs, uso em missoes e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do responsavel primario projetado para listagens de frota e navegacao HATEOAS.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/actions","method":"GET","tags":["veiculo-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/all","method":"GET","tags":["veiculo-controller"],"summary":"Consultar veículos operacionais","description":"Retorna o cadastro completo da frota quando o consumidor precisa materializar todos os ativos para conferência, exportação ou sincronização.","operationId":"getAll_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do veiculo no cadastro de ativos; referencia o recurso em URLs, uso em missoes e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do responsavel primario projetado para listagens de frota e navegacao HATEOAS.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fall&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/batch","method":"DELETE","tags":["veiculo-controller"],"summary":"Remover veículos operacionais em lote","description":"Exclui múltiplos veículos em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_31","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/assets/veiculos/by-ids","method":"GET","tags":["veiculo-controller"],"summary":"Buscar veículos operacionais por IDs","description":"Recupera veículos já referenciados por missões, alocações ou seleções anteriores sem reaplicar filtros de frota.","operationId":"getByIds_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VeiculoDTO"}},"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do veiculo no cadastro de ativos; referencia o recurso em URLs, uso em missoes e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do responsavel primario projetado para listagens de frota e navegacao HATEOAS.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/capabilities","method":"GET","tags":["veiculo-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/export","method":"POST","tags":["veiculo-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestVeiculoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidadeBetween","type":null,"format":null,"required":false,"description":"Faixa de capacidade nominal do veículo para passageiros, tripulação ou carga.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome, matricula ou designacao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel pela custodia ou gestao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status mecanico ou operacional que indica se o veiculo pode ser escalado para missao.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Tipo de plataforma do veiculo, como aereo, terrestre ou outro valor do catalogo VeiculoTipo.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de veículo que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/filter","method":"POST","tags":["veiculo-controller"],"summary":"Filtrar veículos operacionais","description":"Lista veículos por tipo, capacidade, proprietário, disponibilidade e status para planejamento logístico, transporte e apoio de campo.","operationId":"filter_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidadeBetween","type":null,"format":null,"required":false,"description":"Faixa de capacidade nominal do veículo para passageiros, tripulação ou carga.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome, matricula ou designacao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel pela custodia ou gestao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status mecanico ou operacional que indica se o veiculo pode ser escalado para missao.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Tipo de plataforma do veiculo, como aereo, terrestre ou outro valor do catalogo VeiculoTipo.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de veículo que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do veiculo no cadastro de ativos; referencia o recurso em URLs, uso em missoes e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do responsavel primario projetado para listagens de frota e navegacao HATEOAS.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/filter/cursor","method":"POST","tags":["veiculo-controller"],"summary":"Filtrar veículos operacionais com paginação por cursor","description":"Percorre veículos em catálogos extensos usando cursor, útil para inventário móvel, dashboards logísticos e navegação incremental.","operationId":"filterByCursor_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidadeBetween","type":null,"format":null,"required":false,"description":"Faixa de capacidade nominal do veículo para passageiros, tripulação ou carga.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome, matricula ou designacao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel pela custodia ou gestao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status mecanico ou operacional que indica se o veiculo pode ser escalado para missao.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Tipo de plataforma do veiculo, como aereo, terrestre ou outro valor do catalogo VeiculoTipo.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de veículo que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do veiculo no cadastro de ativos; referencia o recurso em URLs, uso em missoes e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do responsavel primario projetado para listagens de frota e navegacao HATEOAS.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/locate","method":"POST","tags":["veiculo-controller"],"summary":"Localizar veículo operacional em listas filtradas","description":"Informa em qual posição um veículo aparece dentro do recorte filtrado, útil para reencontrar o ativo em tabelas de frota.","operationId":"locate_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidadeBetween","type":null,"format":null,"required":false,"description":"Faixa de capacidade nominal do veículo para passageiros, tripulação ou carga.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome, matricula ou designacao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel pela custodia ou gestao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status mecanico ou operacional que indica se o veiculo pode ser escalado para missao.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Tipo de plataforma do veiculo, como aereo, terrestre ou outro valor do catalogo VeiculoTipo.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de veículo que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["veiculo-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["veiculo-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["veiculo-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/options/by-ids","method":"GET","tags":["veiculo-controller"],"summary":"Carregar veículos operacionais selecionados","description":"Reidrata opções de veículos já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/options/filter","method":"POST","tags":["veiculo-controller"],"summary":"Selecionar veículos operacionais para formulários","description":"Produz opções compactas de veículos para campos de seleção, autocomplete e vínculos logísticos orientados por busca.","operationId":"filterOptions_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"VeiculoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidadeBetween","type":null,"format":null,"required":false,"description":"Faixa de capacidade nominal do veículo para passageiros, tripulação ou carga.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome, matricula ou designacao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel pela custodia ou gestao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status mecanico ou operacional que indica se o veiculo pode ser escalado para missao.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Tipo de plataforma do veiculo, como aereo, terrestre ou outro valor do catalogo VeiculoTipo.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de veículo que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/schemas","method":"GET","tags":["veiculo-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/assets/veiculos/stats/capabilities","method":"GET","tags":["veiculo-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/stats/comparison","method":"POST","tags":["veiculo-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestVeiculoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidadeBetween","type":null,"format":null,"required":false,"description":"Faixa de capacidade nominal do veículo para passageiros, tripulação ou carga.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome, matricula ou designacao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel pela custodia ou gestao operacional do veiculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status mecanico ou operacional que indica se o veiculo pode ser escalado para missao.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados operacionais que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Tipo de plataforma do veiculo, como aereo, terrestre ou outro valor do catalogo VeiculoTipo.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de veículo que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/stats/distribution","method":"POST","tags":["veiculo-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/stats/group-by","method":"POST","tags":["veiculo-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/stats/timeseries","method":"POST","tags":["veiculo-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/{id}","method":"DELETE","tags":["veiculo-controller"],"summary":"Remover veículo operacional","description":"Exclui um veículo quando ele deixa de compor o catálogo de ativos disponíveis para transporte e apoio operacional.","operationId":"delete_32","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/assets/veiculos/{id}","method":"GET","tags":["veiculo-controller"],"summary":"Obter veículo operacional","description":"Retorna o detalhe de um veículo para inspeção de frota, auditoria patrimonial ou composição de surfaces dependentes.","operationId":"getById_34","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do veiculo no cadastro de ativos; referencia o recurso em URLs, uso em missoes e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do responsavel primario projetado para listagens de frota e navegacao HATEOAS.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/{id}","method":"PUT","tags":["veiculo-controller"],"summary":"Atualizar veículo operacional","description":"Atualiza dados do veículo sem alterar sua identidade, preservando coerência para alocações e fluxos dependentes.","operationId":"update_31","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseVeiculoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"capacidade","type":"integer","format":"int32","required":false,"description":"Capacidade operacional de tripulacao, passageiros ou carga tatica usada no dimensionamento de sorties e missoes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do veiculo no cadastro de ativos; referencia o recurso em URLs, uso em missoes e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial ou prefixo operacional da aeronave, embarcacao ou veiculo tatico na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"proprietarioId","type":"integer","format":"int32","required":false,"description":"Colaborador responsavel primario pela custodia ou operacao preferencial do veiculo na frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proprietarioNome","type":"string","format":null,"required":false,"description":"Nome do responsavel primario projetado para listagens de frota e navegacao HATEOAS.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado de prontidao operacional do veiculo (OPERACIONAL, MANUTENCAO ou INOPERANTE), governado por workflow actions e auditado em availability-transitions.","enumValues":["OPERACIONAL","MANUTENCAO","INOPERANTE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Modal ou classe de plataforma do veiculo (AEREO, TERRESTRE, MARITIMO ou ESPACIAL) para planejamento logistico.","enumValues":["AEREO","TERRESTRE","MARITIMO","ESPACIAL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proprietarioId","targetSchema":"Proprietario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/assets/veiculos/{id}/actions","method":"GET","tags":["veiculo-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/{id}/actions/return-to-operation","method":"POST","tags":["veiculo-controller"],"summary":"Liberar veículo para operação","description":"Reabilita um veículo em manutenção ou inoperante para uso operacional em missões.","operationId":"returnToOperation","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AssetAvailabilityWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de manutencao, inspecao ou liberacao que explica a mudanca de disponibilidade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAssetAvailabilityWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assetType","type":"string","format":null,"required":false,"description":"Tipo de ativo impactado pela action, como equipment ou vehicle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do ativo afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a mudanca de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome operacional do ativo para leitura humana no cockpit e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de disponibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de disponibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Factions%2Freturn-to-operation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Factions%2Freturn-to-operation&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/{id}/actions/send-to-maintenance","method":"POST","tags":["veiculo-controller"],"summary":"Enviar veículo para manutenção","description":"Move um veículo operacional para manutenção, removendo sua elegibilidade em novas missões e usos de frota.","operationId":"sendToMaintenance","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AssetAvailabilityWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de manutencao, inspecao ou liberacao que explica a mudanca de disponibilidade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAssetAvailabilityWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assetType","type":"string","format":null,"required":false,"description":"Tipo de ativo impactado pela action, como equipment ou vehicle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do ativo afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a mudanca de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome operacional do ativo para leitura humana no cockpit e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de disponibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de disponibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Factions%2Fsend-to-maintenance&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Factions%2Fsend-to-maintenance&operation=post&schemaType=response"}},{"path":"/api/assets/veiculos/{id}/availability-transitions","method":"GET","tags":["veiculo-controller"],"summary":"Obter histórico de transições de disponibilidade do veículo","description":"Retorna a trilha auditável de mudanças de estado do veículo (envio para manutenção e retorno à operação) registrada no ledger canônico de transições.","operationId":"getVehicleAvailabilityTransitions","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListAssetAvailabilityTransitionHistoryDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actionId","type":"string","format":null,"required":false,"description":"Identificador da workflow action ou evento operacional que provocou a transição (ex.: report-damaged, send-to-maintenance, return-to-stock).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"actorSubject","type":"string","format":null,"required":false,"description":"Identificador do operador, custodiante ou processo autenticado que executou a transição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"assetId","type":"integer","format":"int32","required":false,"description":"Identificador do ativo operacional que sofreu a transição de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"correlationId","type":"string","format":null,"required":false,"description":"Identificador de correlação que vincula a transição do ativo ao evento de custódia ou comando de origem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"effectiveAt","type":"string","format":"date","required":false,"description":"Data de vigência operacional da mudança de estado para conciliação patrimonial e indicadores de disponibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa ou observação operacional registrada pelo responsável no momento da transição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"performedAt","type":"string","format":"date-time","required":false,"description":"Instante exato em que a transição foi confirmada e gravada na trilha de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":false,"description":"Código semântico da razão operacional associada à mudança de disponibilidade ou integridade do ativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":"Chave canônica do recurso patrimonial ao qual a transição pertence (ex.: assets.equipamentos ou assets.veiculos).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Estado patrimonial ou de custódia imediatamente anterior à execução da ação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusResultante","type":"string","format":null,"required":false,"description":"Novo estado patrimonial ou de disponibilidade resultante da transição confirmada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":"Identificador único da transição confirmada no ledger de auditoria operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actionId","targetSchema":"Action","cardinality":"many-to-one"},{"field":"assetId","targetSchema":"Asset","cardinality":"many-to-one"},{"field":"correlationId","targetSchema":"Correlation","cardinality":"many-to-one"},{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Favailability-transitions&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/{id}/capabilities","method":"GET","tags":["veiculo-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/{id}/mission-usages","method":"GET","tags":["veiculo-controller"],"summary":"Obter usos do veiculo em missoes","description":"Retorna os usos de frota associados ao veiculo selecionado para navegação contextual no cockpit.","operationId":"getVehicleMissionUsages","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListVeiculoMissaoUsoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"chegada","type":"string","format":"date-time","required":false,"description":"Instante de retorno/ pouso; nulo se sortie ainda ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do uso de veiculo na missao; referencia a sortie em URLs, auditoria operacional e relacionamentos de frota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"FK; operacao a que a sortie pertence (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacao","type":"string","format":null,"required":false,"description":"Notas tecnicas, danos ou consumiveis (texto livre).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"partida","type":"string","format":"date-time","required":false,"description":"Instante de partida/ decolagem (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoId","type":"integer","format":"int32","required":false,"description":"FK; piloto responsavel (pilotoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pilotoNome","type":"string","format":null,"required":false,"description":"Nome do piloto denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoId","type":"integer","format":"int32","required":true,"description":"FK; ativo de frota utilizado (veiculoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculoNome","type":"string","format":null,"required":false,"description":"Designacao do veiculo denormalizada para listagem (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"},{"field":"pilotoId","targetSchema":"Piloto","cardinality":"many-to-one"},{"field":"veiculoId","targetSchema":"Veiculo","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Fmission-usages&operation=get&schemaType=response"}},{"path":"/api/assets/veiculos/{id}/surfaces","method":"GET","tags":["veiculo-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_42","resourceKey":"assets.veiculos","resourcePath":"/api/assets/veiculos","resourceVisual":{"title":"Veiculos","description":"Frota operacional, disponibilidade, capacidade, custodiante e elegibilidade para uso em missoes.","icon":"local-shipping","tone":"assets","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fassets%2Fveiculos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos","method":"POST","tags":["cargo-controller"],"summary":"Cadastrar cargo no catálogo funcional","description":"Cria uma definição de cargo com nome, nível de carreira, responsabilidades e faixa salarial de referência para uso em lotação, vínculos de funcionários e planejamento de pessoal.","operationId":"create_36","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do cargo no servico. Referenciado por colaboradores, lotacoes e ofertas internas; incluido em URLs e projecoes de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/actions","method":"GET","tags":["cargo-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/all","method":"GET","tags":["cargo-controller"],"summary":"Consultar catálogo completo de cargos funcionais","description":"Retorna todos os cargos cadastrados como referência de estrutura funcional para conferência administrativa, exportação, sincronização de catálogos e composição de telas internas de RH.","operationId":"getAll_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do cargo no servico. Referenciado por colaboradores, lotacoes e ofertas internas; incluido em URLs e projecoes de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/batch","method":"DELETE","tags":["cargo-controller"],"summary":"Remover cargos do catálogo funcional em lote","description":"Remove múltiplas definições de cargo em uma única chamada para saneamento administrativo, revisão de estrutura funcional ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_30","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/cargos/by-ids","method":"GET","tags":["cargo-controller"],"summary":"Buscar cargos por identificadores conhecidos","description":"Recupera cargos já referenciados em vínculos de funcionários, históricos funcionais, filtros salvos ou seleções anteriores usando seus identificadores do catálogo.","operationId":"getByIds_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/CargoDTO"}},"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do cargo no servico. Referenciado por colaboradores, lotacoes e ofertas internas; incluido em URLs e projecoes de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/capabilities","method":"GET","tags":["cargo-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/export","method":"POST","tags":["cargo-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de responsabilidade do cargo; nao e descricao de vaga, e texto do master data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Trecho da senioridade, faixa de carreira ou nivel interno associado ao cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da denominacao do cargo usada para localizar funcoes no catalogo de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMaximoBetween","type":null,"format":null,"required":false,"description":"Intervalo de teto salarial previsto para o cargo, usado em governanca de enquadramento e requisicoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimoBetween","type":null,"format":null,"required":false,"description":"Intervalo de piso salarial previsto para o cargo, usado em comparacao de faixas e planejamento remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/filter","method":"POST","tags":["cargo-controller"],"summary":"Filtrar catálogo de cargos por senioridade, responsabilidades e faixa salarial","description":"Lista cargos usados na estrutura funcional de RH, permitindo recortes por nome, nível de carreira, responsabilidades descritas e referências salariais para lotação, planejamento de pessoal e seleção em formulários corporativos.","operationId":"filter_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de responsabilidade do cargo; nao e descricao de vaga, e texto do master data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Trecho da senioridade, faixa de carreira ou nivel interno associado ao cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da denominacao do cargo usada para localizar funcoes no catalogo de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMaximoBetween","type":null,"format":null,"required":false,"description":"Intervalo de teto salarial previsto para o cargo, usado em governanca de enquadramento e requisicoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimoBetween","type":null,"format":null,"required":false,"description":"Intervalo de piso salarial previsto para o cargo, usado em comparacao de faixas e planejamento remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do cargo no servico. Referenciado por colaboradores, lotacoes e ofertas internas; incluido em URLs e projecoes de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/filter/cursor","method":"POST","tags":["cargo-controller"],"summary":"Percorrer catálogo de cargos em listas extensas","description":"Navega por cargos organizacionais usando cursor, preservando filtros de senioridade, responsabilidades e faixa salarial em tabelas de estrutura funcional, organogramas e seletores de RH.","operationId":"filterByCursor_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de responsabilidade do cargo; nao e descricao de vaga, e texto do master data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Trecho da senioridade, faixa de carreira ou nivel interno associado ao cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da denominacao do cargo usada para localizar funcoes no catalogo de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMaximoBetween","type":null,"format":null,"required":false,"description":"Intervalo de teto salarial previsto para o cargo, usado em governanca de enquadramento e requisicoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimoBetween","type":null,"format":null,"required":false,"description":"Intervalo de piso salarial previsto para o cargo, usado em comparacao de faixas e planejamento remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do cargo no servico. Referenciado por colaboradores, lotacoes e ofertas internas; incluido em URLs e projecoes de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/locate","method":"POST","tags":["cargo-controller"],"summary":"Localizar cargo dentro de um recorte do catálogo funcional","description":"Informa a posição de um cargo em uma lista filtrada por critérios de estrutura, senioridade ou faixa salarial para retomada de navegação em catálogos, formulários e painéis de RH.","operationId":"locate_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de responsabilidade do cargo; nao e descricao de vaga, e texto do master data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Trecho da senioridade, faixa de carreira ou nivel interno associado ao cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da denominacao do cargo usada para localizar funcoes no catalogo de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMaximoBetween","type":null,"format":null,"required":false,"description":"Intervalo de teto salarial previsto para o cargo, usado em governanca de enquadramento e requisicoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimoBetween","type":null,"format":null,"required":false,"description":"Intervalo de piso salarial previsto para o cargo, usado em comparacao de faixas e planejamento remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["cargo-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["cargo-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["cargo-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/options/by-ids","method":"GET","tags":["cargo-controller"],"summary":"Carregar opções de cargos já selecionadas","description":"Reidrata opções de cargos escolhidas em formulários, vínculos funcionais, filtros salvos ou painéis, preservando identificador e rótulo de exibição do catálogo.","operationId":"getOptionsByIds_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/options/filter","method":"POST","tags":["cargo-controller"],"summary":"Selecionar cargos para vínculos e filtros de RH","description":"Produz opções compactas de cargos para campos de seleção, autocomplete, filtros de estrutura funcional e composição de vínculos de funcionários.","operationId":"filterOptions_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de responsabilidade do cargo; nao e descricao de vaga, e texto do master data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Trecho da senioridade, faixa de carreira ou nivel interno associado ao cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da denominacao do cargo usada para localizar funcoes no catalogo de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMaximoBetween","type":null,"format":null,"required":false,"description":"Intervalo de teto salarial previsto para o cargo, usado em governanca de enquadramento e requisicoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimoBetween","type":null,"format":null,"required":false,"description":"Intervalo de piso salarial previsto para o cargo, usado em comparacao de faixas e planejamento remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/schemas","method":"GET","tags":["cargo-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/cargos/stats/capabilities","method":"GET","tags":["cargo-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/stats/comparison","method":"POST","tags":["cargo-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de responsabilidade do cargo; nao e descricao de vaga, e texto do master data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Trecho da senioridade, faixa de carreira ou nivel interno associado ao cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho da denominacao do cargo usada para localizar funcoes no catalogo de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMaximoBetween","type":null,"format":null,"required":false,"description":"Intervalo de teto salarial previsto para o cargo, usado em governanca de enquadramento e requisicoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimoBetween","type":null,"format":null,"required":false,"description":"Intervalo de piso salarial previsto para o cargo, usado em comparacao de faixas e planejamento remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/stats/distribution","method":"POST","tags":["cargo-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/stats/group-by","method":"POST","tags":["cargo-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/stats/timeseries","method":"POST","tags":["cargo-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/cargos/{id}","method":"DELETE","tags":["cargo-controller"],"summary":"Remover cargo do catálogo funcional","description":"Remove uma definição de cargo do catálogo administrativo quando a estrutura de RH exige saneamento, revisão de dados ou retirada de cargos obsoletos.","operationId":"delete_31","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/cargos/{id}","method":"GET","tags":["cargo-controller"],"summary":"Obter detalhe de cargo funcional","description":"Retorna a definição de um cargo com nome, senioridade, responsabilidades e referências salariais para inspeção do catálogo, manutenção administrativa e composição de visões dependentes de RH.","operationId":"getById_33","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do cargo no servico. Referenciado por colaboradores, lotacoes e ofertas internas; incluido em URLs e projecoes de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/{id}","method":"PUT","tags":["cargo-controller"],"summary":"Atualizar definição de cargo funcional","description":"Mantém nome, nível de carreira, responsabilidades e faixa salarial de referência de um cargo usado em vínculos de funcionários, históricos funcionais e estruturas de RH.","operationId":"update_30","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo das responsabilidades, competencias-chave e contexto de missao; informacao para alinhamento operacional, nao requisito legal em si neste quickstart.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do cargo no servico. Referenciado por colaboradores, lotacoes e ofertas internas; incluido em URLs e projecoes de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel ou faixa de senioridade associada ao cargo (ex. Junior, Pleno, Especialista); governa regras de alocacao e progressao interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao comercial do cargo (ex. Analista de Operacoes) exibida em formularios e listagens de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salarioMaximo","type":"number","format":"decimal","required":false,"description":"Tecto de referencia da faixa salarial, emparelhado a salario minimo. Define o intervalo ofertavel para aprovacao e enquadramento remuneratorio.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioMinimo","type":"number","format":"decimal","required":false,"description":"Piso de referencia da faixa salarial (moeda e escala do backend). Uso: benchmark interno; nao e historico de pagamento de folha.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/cargos/{id}/actions","method":"GET","tags":["cargo-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/{id}/capabilities","method":"GET","tags":["cargo-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/cargos/{id}/surfaces","method":"GET","tags":["cargo-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_41","resourceKey":"human-resources.cargos","resourcePath":"/api/human-resources/cargos","resourceVisual":{"title":"Cargos Funcionais","description":"Catálogo de cargos, senioridade, atribuições e faixas salariais de referência para lotação e carreira de heróis.","icon":"work","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fcargos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos","method":"POST","tags":["departamento-controller"],"summary":"Cadastrar departamento no catálogo organizacional","description":"Cria uma unidade organizacional com nome, código interno e responsável para uso em lotação, vínculos de funcionários, relatórios e filtros de RH.","operationId":"create_35","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do departamento. Referenciada por colaboradores (lotacao), cargos e consultas; exposta em URLs REST.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do responsavel (desnormalizado, somente leitura), resolvido pelo backend para a UI e listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/actions","method":"GET","tags":["departamento-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/all","method":"GET","tags":["departamento-controller"],"summary":"Consultar catálogo completo de departamentos","description":"Retorna todos os departamentos cadastrados como referência de lotação e organização funcional para conferência administrativa, exportação, sincronização de catálogos e composição de telas internas de RH.","operationId":"getAll_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do departamento. Referenciada por colaboradores (lotacao), cargos e consultas; exposta em URLs REST.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do responsavel (desnormalizado, somente leitura), resolvido pelo backend para a UI e listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/batch","method":"DELETE","tags":["departamento-controller"],"summary":"Remover departamentos do catálogo organizacional em lote","description":"Remove múltiplas unidades organizacionais em uma única chamada para saneamento administrativo, revisão de estrutura funcional ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_29","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/departamentos/by-ids","method":"GET","tags":["departamento-controller"],"summary":"Buscar departamentos por identificadores conhecidos","description":"Recupera departamentos já referenciados em vínculos de funcionários, relatórios, filtros salvos ou seleções anteriores usando seus identificadores do catálogo organizacional.","operationId":"getByIds_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DepartamentoDTO"}},"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do departamento. Referenciada por colaboradores (lotacao), cargos e consultas; exposta em URLs REST.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do responsavel (desnormalizado, somente leitura), resolvido pelo backend para a UI e listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/capabilities","method":"GET","tags":["departamento-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/export","method":"POST","tags":["departamento-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestDepartamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":false,"description":"Codigo curto interno (ex.: OP-01); LIKE; nao e CNPJ.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome da unidade (ex.: Operacoes Metropolis); LIKE no titulo departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Funcionario responsavel pelo departamento; EQUAL por id (FK logica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/filter","method":"POST","tags":["departamento-controller"],"summary":"Filtrar departamentos por nome, código e responsável","description":"Lista unidades organizacionais de RH por nome, código interno e funcionário responsável para lotação, organização funcional, navegação em catálogos e seleção em formulários corporativos.","operationId":"filter_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DepartamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":false,"description":"Codigo curto interno (ex.: OP-01); LIKE; nao e CNPJ.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome da unidade (ex.: Operacoes Metropolis); LIKE no titulo departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Funcionario responsavel pelo departamento; EQUAL por id (FK logica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do departamento. Referenciada por colaboradores (lotacao), cargos e consultas; exposta em URLs REST.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do responsavel (desnormalizado, somente leitura), resolvido pelo backend para a UI e listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/filter/cursor","method":"POST","tags":["departamento-controller"],"summary":"Percorrer catálogo de departamentos em listas extensas","description":"Navega por departamentos usando cursor, preservando filtros por unidade, código interno e responsável em tabelas de lotação, seletores organizacionais e catálogos de RH.","operationId":"filterByCursor_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DepartamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":false,"description":"Codigo curto interno (ex.: OP-01); LIKE; nao e CNPJ.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome da unidade (ex.: Operacoes Metropolis); LIKE no titulo departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Funcionario responsavel pelo departamento; EQUAL por id (FK logica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do departamento. Referenciada por colaboradores (lotacao), cargos e consultas; exposta em URLs REST.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do responsavel (desnormalizado, somente leitura), resolvido pelo backend para a UI e listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/locate","method":"POST","tags":["departamento-controller"],"summary":"Localizar departamento dentro de um recorte organizacional","description":"Informa a posição de um departamento em uma lista filtrada por nome, código ou responsável para retomada de navegação em catálogos, formulários e painéis de RH.","operationId":"locate_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DepartamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":false,"description":"Codigo curto interno (ex.: OP-01); LIKE; nao e CNPJ.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome da unidade (ex.: Operacoes Metropolis); LIKE no titulo departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Funcionario responsavel pelo departamento; EQUAL por id (FK logica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["departamento-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["departamento-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["departamento-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/options/by-ids","method":"GET","tags":["departamento-controller"],"summary":"Carregar opções de departamentos já selecionadas","description":"Reidrata opções de departamentos escolhidas em formulários, lotações, filtros salvos ou painéis, preservando identificador e rótulo de exibição do catálogo.","operationId":"getOptionsByIds_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/options/filter","method":"POST","tags":["departamento-controller"],"summary":"Selecionar departamentos para lotação e filtros de RH","description":"Produz opções compactas de departamentos para campos de seleção, autocomplete, filtros de estrutura organizacional e composição de vínculos de funcionários.","operationId":"filterOptions_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DepartamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":false,"description":"Codigo curto interno (ex.: OP-01); LIKE; nao e CNPJ.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome da unidade (ex.: Operacoes Metropolis); LIKE no titulo departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Funcionario responsavel pelo departamento; EQUAL por id (FK logica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/schemas","method":"GET","tags":["departamento-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/departamentos/stats/capabilities","method":"GET","tags":["departamento-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/stats/comparison","method":"POST","tags":["departamento-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestDepartamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":false,"description":"Codigo curto interno (ex.: OP-01); LIKE; nao e CNPJ.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome da unidade (ex.: Operacoes Metropolis); LIKE no titulo departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Funcionario responsavel pelo departamento; EQUAL por id (FK logica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/stats/distribution","method":"POST","tags":["departamento-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/stats/group-by","method":"POST","tags":["departamento-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/stats/timeseries","method":"POST","tags":["departamento-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/departamentos/{id}","method":"DELETE","tags":["departamento-controller"],"summary":"Remover departamento do catálogo organizacional","description":"Remove uma unidade organizacional do catálogo administrativo quando a estrutura de RH exige saneamento, revisão de dados ou retirada de departamentos obsoletos.","operationId":"delete_30","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/departamentos/{id}","method":"GET","tags":["departamento-controller"],"summary":"Obter detalhe de departamento","description":"Retorna a definição de um departamento com nome, código interno e responsável para inspeção do catálogo organizacional, manutenção administrativa e composição de visões dependentes de RH.","operationId":"getById_32","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do departamento. Referenciada por colaboradores (lotacao), cargos e consultas; exposta em URLs REST.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do responsavel (desnormalizado, somente leitura), resolvido pelo backend para a UI e listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/{id}","method":"PUT","tags":["departamento-controller"],"summary":"Atualizar definição de departamento","description":"Mantém nome, código interno e responsável de um departamento usado em lotações, vínculos de funcionários, relatórios e estruturas organizacionais de RH.","operationId":"update_29","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDepartamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codigo","type":"string","format":null,"required":true,"description":"Codigo interno estavel (sigla ou slug) para relatorios, filtros e referencias cruzadas; distinto do nome longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do departamento. Referenciada por colaboradores (lotacao), cargos e consultas; exposta em URLs REST.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do departamento (ex. Contingente Metropolitano, Inteligencia de Ameacas) para listagens e organogramas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"responsavelId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario (heroi) responsavel pelo departamento: aprovacoes de alocacao e ponto de contacto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responsavelNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do responsavel (desnormalizado, somente leitura), resolvido pelo backend para a UI e listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"responsavelId","targetSchema":"Responsavel","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/departamentos/{id}/actions","method":"GET","tags":["departamento-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/{id}/capabilities","method":"GET","tags":["departamento-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/departamentos/{id}/surfaces","method":"GET","tags":["departamento-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_40","resourceKey":"human-resources.departamentos","resourcePath":"/api/human-resources/departamentos","resourceVisual":{"title":"Departamentos","description":"Unidades organizacionais de RH que estruturam lotações, reporting e responsabilidade operacional.","icon":"apartment","tone":"hr","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdepartamentos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes","method":"POST","tags":["dependente-controller"],"summary":"Cadastrar dependente vinculado a funcionário","description":"Cria um vínculo familiar declarado com funcionário titular, nome civil, parentesco e data de nascimento para uso em benefícios, conferência cadastral e registros administrativos.","operationId":"create_34","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/actions","method":"GET","tags":["dependente-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/all","method":"GET","tags":["dependente-controller"],"summary":"Consultar cadastro completo de dependentes","description":"Retorna todos os dependentes cadastrados como referência de vínculos familiares para conferência administrativa, exportação, sincronização e composição de telas internas de RH.","operationId":"getAll_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/batch","method":"DELETE","tags":["dependente-controller"],"summary":"Remover dependentes do cadastro familiar em lote","description":"Remove múltiplos vínculos familiares em uma única chamada para saneamento administrativo, revisão cadastral ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_28","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/dependentes/by-ids","method":"GET","tags":["dependente-controller"],"summary":"Buscar dependentes por identificadores conhecidos","description":"Recupera dependentes já referenciados em benefícios, formulários, filtros salvos ou seleções anteriores usando seus identificadores cadastrais.","operationId":"getByIds_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DependenteDTO"}},"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/capabilities","method":"GET","tags":["dependente-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/export","method":"POST","tags":["dependente-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestDependenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimentoBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de nascimento usado para estimar faixa etaria e validar elegibilidade temporal de beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoOn","type":"string","format":"date","required":false,"description":"Data civil exata de nascimento quando a consulta precisa confirmar identidade ou localizar aniversariantes especificos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular do vinculo familiar; restringe a busca aos dependentes associados a uma pessoa especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil do dependente usado para localizar vinculos familiares em atendimento ou revisao cadastral.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":false,"description":"Filtro por grau (filho, conjuge, etc.); LIKE sobre o texto de parentesco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/filter","method":"POST","tags":["dependente-controller"],"summary":"Filtrar dependentes por titular, parentesco e nascimento","description":"Lista vínculos familiares declarados por funcionário, nome do dependente, grau de parentesco e data de nascimento para conferência cadastral, elegibilidade de benefícios e atendimento administrativo de RH.","operationId":"filter_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DependenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimentoBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de nascimento usado para estimar faixa etaria e validar elegibilidade temporal de beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoOn","type":"string","format":"date","required":false,"description":"Data civil exata de nascimento quando a consulta precisa confirmar identidade ou localizar aniversariantes especificos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular do vinculo familiar; restringe a busca aos dependentes associados a uma pessoa especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil do dependente usado para localizar vinculos familiares em atendimento ou revisao cadastral.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":false,"description":"Filtro por grau (filho, conjuge, etc.); LIKE sobre o texto de parentesco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/filter/cursor","method":"POST","tags":["dependente-controller"],"summary":"Percorrer cadastro de dependentes em listas extensas","description":"Navega por dependentes usando cursor, preservando filtros por titular, parentesco e nascimento em cadastros familiares, tabelas de benefícios e fluxos administrativos de RH.","operationId":"filterByCursor_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DependenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimentoBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de nascimento usado para estimar faixa etaria e validar elegibilidade temporal de beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoOn","type":"string","format":"date","required":false,"description":"Data civil exata de nascimento quando a consulta precisa confirmar identidade ou localizar aniversariantes especificos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular do vinculo familiar; restringe a busca aos dependentes associados a uma pessoa especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil do dependente usado para localizar vinculos familiares em atendimento ou revisao cadastral.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":false,"description":"Filtro por grau (filho, conjuge, etc.); LIKE sobre o texto de parentesco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/locate","method":"POST","tags":["dependente-controller"],"summary":"Localizar dependente dentro de um recorte familiar","description":"Informa a posição de um dependente em uma lista filtrada por titular, parentesco ou nascimento para retomada de navegação em cadastros familiares e tabelas de benefícios.","operationId":"locate_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DependenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimentoBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de nascimento usado para estimar faixa etaria e validar elegibilidade temporal de beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoOn","type":"string","format":"date","required":false,"description":"Data civil exata de nascimento quando a consulta precisa confirmar identidade ou localizar aniversariantes especificos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular do vinculo familiar; restringe a busca aos dependentes associados a uma pessoa especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil do dependente usado para localizar vinculos familiares em atendimento ou revisao cadastral.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":false,"description":"Filtro por grau (filho, conjuge, etc.); LIKE sobre o texto de parentesco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["dependente-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["dependente-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["dependente-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/options/by-ids","method":"GET","tags":["dependente-controller"],"summary":"Carregar opções de dependentes já selecionadas","description":"Reidrata opções de dependentes escolhidas em formulários, benefícios, filtros salvos ou atendimentos de RH, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/options/filter","method":"POST","tags":["dependente-controller"],"summary":"Selecionar dependentes para benefícios e vínculos administrativos","description":"Produz opções compactas de dependentes para campos de seleção, busca, filtros de benefícios e fluxos administrativos vinculados ao funcionário titular.","operationId":"filterOptions_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DependenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimentoBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de nascimento usado para estimar faixa etaria e validar elegibilidade temporal de beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoOn","type":"string","format":"date","required":false,"description":"Data civil exata de nascimento quando a consulta precisa confirmar identidade ou localizar aniversariantes especificos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular do vinculo familiar; restringe a busca aos dependentes associados a uma pessoa especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil do dependente usado para localizar vinculos familiares em atendimento ou revisao cadastral.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":false,"description":"Filtro por grau (filho, conjuge, etc.); LIKE sobre o texto de parentesco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/schemas","method":"GET","tags":["dependente-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/dependentes/stats/capabilities","method":"GET","tags":["dependente-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/stats/comparison","method":"POST","tags":["dependente-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestDependenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimentoBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de nascimento usado para estimar faixa etaria e validar elegibilidade temporal de beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoOn","type":"string","format":"date","required":false,"description":"Data civil exata de nascimento quando a consulta precisa confirmar identidade ou localizar aniversariantes especificos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular do vinculo familiar; restringe a busca aos dependentes associados a uma pessoa especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil do dependente usado para localizar vinculos familiares em atendimento ou revisao cadastral.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":false,"description":"Filtro por grau (filho, conjuge, etc.); LIKE sobre o texto de parentesco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/stats/distribution","method":"POST","tags":["dependente-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/stats/group-by","method":"POST","tags":["dependente-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/stats/timeseries","method":"POST","tags":["dependente-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/dependentes/{id}","method":"DELETE","tags":["dependente-controller"],"summary":"Remover dependente do cadastro familiar","description":"Remove um vínculo familiar do cadastro administrativo quando a base de dependentes exige saneamento, revisão cadastral ou retirada de registros obsoletos.","operationId":"delete_29","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/dependentes/{id}","method":"GET","tags":["dependente-controller"],"summary":"Obter detalhe de dependente","description":"Retorna o cadastro de um dependente com titular, nome civil, parentesco e data de nascimento para inspeção cadastral, análise de elegibilidade e composição de visões familiares de RH.","operationId":"getById_31","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/{id}","method":"PUT","tags":["dependente-controller"],"summary":"Atualizar cadastro de dependente","description":"Mantém dados cadastrais do dependente, parentesco, data de nascimento e vínculo com o funcionário titular para benefícios, conferência familiar e atendimento administrativo.","operationId":"update_28","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/dependentes/{id}/actions","method":"GET","tags":["dependente-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/{id}/capabilities","method":"GET","tags":["dependente-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/dependentes/{id}/surfaces","method":"GET","tags":["dependente-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_39","resourceKey":"human-resources.dependentes","resourcePath":"/api/human-resources/dependentes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fdependentes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos","method":"POST","tags":["endereco-controller"],"summary":"Cadastrar endereço de funcionário","description":"Cria um endereço cadastral vinculado ao funcionário titular para uso em contato administrativo, conferência de localização e registros internos de RH.","operationId":"createAddress","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/actions","method":"GET","tags":["endereco-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/all","method":"GET","tags":["endereco-controller"],"summary":"Consultar cadastro completo de endereços","description":"Retorna todos os endereços cadastrados como referência de localização de funcionários para conferência administrativa, exportação, sincronização e composição de telas internas de RH.","operationId":"getAll_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/batch","method":"DELETE","tags":["endereco-controller"],"summary":"Remover endereços cadastrais em lote","description":"Remove múltiplos endereços em uma única chamada para saneamento administrativo, revisão cadastral ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_27","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/enderecos/by-ids","method":"GET","tags":["endereco-controller"],"summary":"Buscar endereços por identificadores conhecidos","description":"Recupera endereços já referenciados em formulários, atendimentos, filtros salvos ou seleções anteriores usando seus identificadores cadastrais.","operationId":"getByIds_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/EnderecoDTO"}},"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/capabilities","method":"GET","tags":["endereco-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/determinations/postal-address","method":"POST","tags":["endereco-controller"],"summary":"Determinar campos de endereco a partir do CEP","description":"Executa uma derivacao idempotente e nao persistente durante a edicao. O comando final revalida os mesmos fatos antes de gravar o endereco.","operationId":"determinePostalAddress","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"PostalAddressDeterminationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro com oito digitos, com ou sem hifen, usado como fato de entrada da determinacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"}],"relations":[]},"responseSchema":{"name":"PostalAddressDeterminationResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":false,"description":"Bairro associado ao CEP no diretorio do host.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cidade","type":"string","format":null,"required":false,"description":"Municipio associado ao CEP no diretorio do host.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decisionVersion","type":"string","format":null,"required":false,"description":"Versao imutavel do conjunto de fatos usado para a derivacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Unidade federativa associada ao CEP no diretorio do host.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":false,"description":"Via publica associada ao CEP no diretorio do host.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fdeterminations%2Fpostal-address&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fdeterminations%2Fpostal-address&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/export","method":"POST","tags":["endereco-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestEnderecoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":false,"description":"Bairro ou distrito; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":false,"description":"Codigo postal informado no cadastro, usado para localizar enderecos por zona de entrega, bairro ou normalizacao territorial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cidade","type":"string","format":null,"required":false,"description":"Municipio de residencia usado em conjunto com UF para recorte geografico de colaboradores e dependencias operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Complemento do endereco, como apartamento, bloco ou andar, usado para diferenciar residencias no mesmo logradouro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Sigla da unidade federativa usada para consolidar enderecos por regiao administrativa ou cobertura estadual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Titular do endereco; EQUAL por id do Funcionario (FK).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":false,"description":"Rua, avenida ou via; LIKE (substring).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":false,"description":"Numero predial; LIKE para acomodar sufixos alfanumericos (ex.: 1200A).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/filter","method":"POST","tags":["endereco-controller"],"summary":"Filtrar endereços cadastrais por colaborador e localidade","description":"Lista endereços vinculados a funcionários por titular, logradouro, número, bairro, cidade, UF e CEP para conferência cadastral, contato administrativo e rotinas internas de RH.","operationId":"filter_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EnderecoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":false,"description":"Bairro ou distrito; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":false,"description":"Codigo postal informado no cadastro, usado para localizar enderecos por zona de entrega, bairro ou normalizacao territorial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cidade","type":"string","format":null,"required":false,"description":"Municipio de residencia usado em conjunto com UF para recorte geografico de colaboradores e dependencias operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Complemento do endereco, como apartamento, bloco ou andar, usado para diferenciar residencias no mesmo logradouro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Sigla da unidade federativa usada para consolidar enderecos por regiao administrativa ou cobertura estadual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Titular do endereco; EQUAL por id do Funcionario (FK).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":false,"description":"Rua, avenida ou via; LIKE (substring).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":false,"description":"Numero predial; LIKE para acomodar sufixos alfanumericos (ex.: 1200A).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/filter/cursor","method":"POST","tags":["endereco-controller"],"summary":"Percorrer cadastro de endereços em listas extensas","description":"Navega por endereços de funcionários usando cursor, preservando filtros por titular e localidade em tabelas cadastrais, consultas de contato e fluxos administrativos de RH.","operationId":"filterByCursor_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EnderecoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":false,"description":"Bairro ou distrito; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":false,"description":"Codigo postal informado no cadastro, usado para localizar enderecos por zona de entrega, bairro ou normalizacao territorial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cidade","type":"string","format":null,"required":false,"description":"Municipio de residencia usado em conjunto com UF para recorte geografico de colaboradores e dependencias operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Complemento do endereco, como apartamento, bloco ou andar, usado para diferenciar residencias no mesmo logradouro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Sigla da unidade federativa usada para consolidar enderecos por regiao administrativa ou cobertura estadual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Titular do endereco; EQUAL por id do Funcionario (FK).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":false,"description":"Rua, avenida ou via; LIKE (substring).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":false,"description":"Numero predial; LIKE para acomodar sufixos alfanumericos (ex.: 1200A).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/locate","method":"POST","tags":["endereco-controller"],"summary":"Localizar endereço dentro de um recorte cadastral","description":"Informa a posição de um endereço em uma lista filtrada por colaborador, logradouro ou localidade para retomada de navegação em tabelas cadastrais e atendimentos de RH.","operationId":"locate_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EnderecoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":false,"description":"Bairro ou distrito; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":false,"description":"Codigo postal informado no cadastro, usado para localizar enderecos por zona de entrega, bairro ou normalizacao territorial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cidade","type":"string","format":null,"required":false,"description":"Municipio de residencia usado em conjunto com UF para recorte geografico de colaboradores e dependencias operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Complemento do endereco, como apartamento, bloco ou andar, usado para diferenciar residencias no mesmo logradouro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Sigla da unidade federativa usada para consolidar enderecos por regiao administrativa ou cobertura estadual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Titular do endereco; EQUAL por id do Funcionario (FK).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":false,"description":"Rua, avenida ou via; LIKE (substring).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":false,"description":"Numero predial; LIKE para acomodar sufixos alfanumericos (ex.: 1200A).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["endereco-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["endereco-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["endereco-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/options/by-ids","method":"GET","tags":["endereco-controller"],"summary":"Carregar opções de endereços já selecionadas","description":"Reidrata opções de endereços escolhidas em formulários, filtros salvos ou atendimentos de RH, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/options/filter","method":"POST","tags":["endereco-controller"],"summary":"Selecionar endereços para fluxos cadastrais de RH","description":"Produz opções compactas de endereços para campos de seleção, busca e preenchimento contextual em formulários administrativos vinculados ao funcionário.","operationId":"filterOptions_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EnderecoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":false,"description":"Bairro ou distrito; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":false,"description":"Codigo postal informado no cadastro, usado para localizar enderecos por zona de entrega, bairro ou normalizacao territorial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cidade","type":"string","format":null,"required":false,"description":"Municipio de residencia usado em conjunto com UF para recorte geografico de colaboradores e dependencias operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Complemento do endereco, como apartamento, bloco ou andar, usado para diferenciar residencias no mesmo logradouro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Sigla da unidade federativa usada para consolidar enderecos por regiao administrativa ou cobertura estadual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Titular do endereco; EQUAL por id do Funcionario (FK).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":false,"description":"Rua, avenida ou via; LIKE (substring).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":false,"description":"Numero predial; LIKE para acomodar sufixos alfanumericos (ex.: 1200A).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/schemas","method":"GET","tags":["endereco-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/enderecos/stats/capabilities","method":"GET","tags":["endereco-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/stats/comparison","method":"POST","tags":["endereco-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestEnderecoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":false,"description":"Bairro ou distrito; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":false,"description":"Codigo postal informado no cadastro, usado para localizar enderecos por zona de entrega, bairro ou normalizacao territorial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cidade","type":"string","format":null,"required":false,"description":"Municipio de residencia usado em conjunto com UF para recorte geografico de colaboradores e dependencias operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Complemento do endereco, como apartamento, bloco ou andar, usado para diferenciar residencias no mesmo logradouro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Sigla da unidade federativa usada para consolidar enderecos por regiao administrativa ou cobertura estadual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Titular do endereco; EQUAL por id do Funcionario (FK).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":false,"description":"Rua, avenida ou via; LIKE (substring).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":false,"description":"Numero predial; LIKE para acomodar sufixos alfanumericos (ex.: 1200A).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/stats/distribution","method":"POST","tags":["endereco-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/stats/group-by","method":"POST","tags":["endereco-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/stats/timeseries","method":"POST","tags":["endereco-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/enderecos/{id}","method":"DELETE","tags":["endereco-controller"],"summary":"Remover endereço do cadastro de funcionário","description":"Remove um endereço do cadastro administrativo quando a base de localização exige saneamento, revisão cadastral ou retirada de registros obsoletos.","operationId":"delete_28","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/enderecos/{id}","method":"GET","tags":["endereco-controller"],"summary":"Obter detalhe de endereço cadastral","description":"Retorna o endereço vinculado a um funcionário com logradouro, número, complemento, bairro, cidade, UF e CEP para inspeção cadastral, contato administrativo e composição de visões de RH.","operationId":"getById_30","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/{id}","method":"PUT","tags":["endereco-controller"],"summary":"Atualizar endereço cadastral de funcionário","description":"Mantém dados de localização do funcionário, incluindo logradouro, número, complemento, bairro, cidade, UF e CEP para cadastros e fluxos administrativos de RH.","operationId":"updateAddress","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/enderecos/{id}/actions","method":"GET","tags":["endereco-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/{id}/capabilities","method":"GET","tags":["endereco-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/enderecos/{id}/surfaces","method":"GET","tags":["endereco-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_38","resourceKey":"human-resources.enderecos","resourcePath":"/api/human-resources/enderecos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fenderecos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha","method":"POST","tags":["eventos-folha-controller"],"summary":"Criar item","description":"Endpoint para criar item","operationId":"create_33","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"CreateEventosFolhaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":true,"description":"Historico ou rubrica do lancamento (ex. hora extra, bonus).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":true,"description":"FK; competencia/folha onde o evento se apropria (folhaPagamentoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicoesFolhas","type":"array","format":null,"required":true,"description":"Exatamente a precondição da folha de destino, capturada por GET oficial antes de criar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Categoria de escrita ADICIONAL ou DESCONTO; PROVENTO é apenas base informativa histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante na moeda da folha; credito ou debito conforme tipo.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicoesFolhas","targetSchema":"PayrollParentPreconditionDTO","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseEventosFolhaResponseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Explicacao legivel do evento (ex.: 'Bonus missao', 'Pensao judicial'); aparece em extratos e trilha de aprovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence, agregando competencia e janela de fechamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoNome","type":"string","format":null,"required":false,"description":"Rotulo resumido da folha (competencia ou nome) para listagens sem lookup; espelha folhaPagamentoId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do evento de folha. Identifica o item no recurso e nas acoes de aprovacao em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicaoFolhaAtual","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha. PENDENTE ainda pode ser conferido; APROVADO integra o fechamento; REJEITADO exige tratamento antes de novo processamento.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificação do evento. Novas escritas admitem apenas ADICIONAL ou DESCONTO; tipos históricos permanecem como observação original.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":false,"description":"Montante operacional em BRL; ausente enquanto a folha aguarda reconciliação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada por rejeição e aprovação em lote com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicaoFolhaAtual","targetSchema":"PayrollParentPreconditionDTO","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"ValoresOriginais","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/actions","method":"GET","tags":["eventos-folha-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/actions/bulk-approve","method":"POST","tags":["eventos-folha-controller"],"summary":"Confirmar aprovação em lote de eventos de folha","description":"Confirma somente uma proposta retida; alvo e parâmetros não são aceitos neste pedido.","operationId":"human-resources.eventos-folha.bulk-approve","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"BulkConfirmationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/actions/bulk-approve/evaluation","method":"POST","tags":["eventos-folha-controller"],"summary":"Avaliar aprovação em lote de eventos de folha","description":"Persiste uma proposta protegida e devolve apenas sua projeção pública; não altera eventos.","operationId":"human-resources.eventos-folha.bulk-approve-evaluation","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"BulkCommandEvaluationRequestApproveEventosFolhaParametersDTOEventoFolhaBulkIdentifierVoid","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"selection","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"parameters","targetSchema":"ApproveEventosFolhaParametersDTO","cardinality":"many-to-one"},{"field":"selection","targetSchema":"BulkSelectionEventoFolhaBulkIdentifierVoid","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fevaluation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fevaluation&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/actions/bulk-approve/publication/publish","method":"POST","tags":["eventos-folha-bulk-publication-controller"],"summary":"Publicar aprovação bulk de eventos da folha","description":"Exige SESSION vigente e BULK_PUBLICATION_PUBLISH no grant atual. A fotografia OpenAPI tem alcance global no deployment lógico ao qual o namespace está vinculado.","operationId":"human-resources.eventos-folha.bulk-publication-publish","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"PayrollBulkPublicationGenerationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedGeneration","type":"integer","format":"int64","required":true,"description":"Inteiro JSON obrigatório. Publicar/suspender: 0 a 9223372036854775806. Reconciliar: 1 a 9223372036854775807.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePayrollBulkPublicationResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"generation","type":"integer","format":"int64","required":false,"description":"Geração retornada pelo controle canônico, sem tentativa automática em caso de conflito.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationId","type":"string","format":null,"required":false,"description":"Identidade fixa da operação de aprovação governada de eventos da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"READY para publicação/reconciliação concluída; SUSPENDED para suspensão concluída. Não concede autorização de negócio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"operationId","targetSchema":"Operation","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fpublication%2Fpublish&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fpublication%2Fpublish&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/actions/bulk-approve/publication/reconcile","method":"POST","tags":["eventos-folha-bulk-publication-controller"],"summary":"Reconciliar publicação confirmada","description":"Exige SESSION vigente e BULK_PUBLICATION_RECONCILE no grant atual. Não cria publicação nem incrementa geração.","operationId":"human-resources.eventos-folha.bulk-publication-reconcile","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"PayrollBulkPublicationGenerationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedGeneration","type":"integer","format":"int64","required":true,"description":"Inteiro JSON obrigatório. Publicar/suspender: 0 a 9223372036854775806. Reconciliar: 1 a 9223372036854775807.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePayrollBulkPublicationResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"generation","type":"integer","format":"int64","required":false,"description":"Geração retornada pelo controle canônico, sem tentativa automática em caso de conflito.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationId","type":"string","format":null,"required":false,"description":"Identidade fixa da operação de aprovação governada de eventos da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"READY para publicação/reconciliação concluída; SUSPENDED para suspensão concluída. Não concede autorização de negócio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"operationId","targetSchema":"Operation","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fpublication%2Freconcile&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fpublication%2Freconcile&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/actions/bulk-approve/publication/suspend","method":"POST","tags":["eventos-folha-bulk-publication-controller"],"summary":"Suspender aprovação bulk de eventos da folha","description":"Exige SESSION vigente e BULK_PUBLICATION_SUSPEND no grant atual. Suspende também a fotografia global; preserva efeitos já confirmados.","operationId":"human-resources.eventos-folha.bulk-publication-suspend","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"PayrollBulkPublicationGenerationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedGeneration","type":"integer","format":"int64","required":true,"description":"Inteiro JSON obrigatório. Publicar/suspender: 0 a 9223372036854775806. Reconciliar: 1 a 9223372036854775807.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePayrollBulkPublicationResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"generation","type":"integer","format":"int64","required":false,"description":"Geração retornada pelo controle canônico, sem tentativa automática em caso de conflito.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationId","type":"string","format":null,"required":false,"description":"Identidade fixa da operação de aprovação governada de eventos da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"READY para publicação/reconciliação concluída; SUSPENDED para suspensão concluída. Não concede autorização de negócio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"operationId","targetSchema":"Operation","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fpublication%2Fsuspend&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Factions%2Fbulk-approve%2Fpublication%2Fsuspend&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/all","method":"GET","tags":["eventos-folha-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelEventosFolhaResponseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Explicacao legivel do evento (ex.: 'Bonus missao', 'Pensao judicial'); aparece em extratos e trilha de aprovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence, agregando competencia e janela de fechamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoNome","type":"string","format":null,"required":false,"description":"Rotulo resumido da folha (competencia ou nome) para listagens sem lookup; espelha folhaPagamentoId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do evento de folha. Identifica o item no recurso e nas acoes de aprovacao em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicaoFolhaAtual","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha. PENDENTE ainda pode ser conferido; APROVADO integra o fechamento; REJEITADO exige tratamento antes de novo processamento.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificação do evento. Novas escritas admitem apenas ADICIONAL ou DESCONTO; tipos históricos permanecem como observação original.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":false,"description":"Montante operacional em BRL; ausente enquanto a folha aguarda reconciliação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada por rejeição e aprovação em lote com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicaoFolhaAtual","targetSchema":"PayrollParentPreconditionDTO","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"ValoresOriginais","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/bulk/executions/{executionId}","method":"GET","tags":["eventos-folha-controller"],"summary":"Consultar resumo autorizado da execução em lote","description":"Endpoint para consultar resumo autorizado da execução em lote","operationId":"human-resources.eventos-folha.bulk-execution-read","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fbulk%2Fexecutions%2F%7BexecutionId%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/bulk/executions/{executionId}/cancel","method":"POST","tags":["eventos-folha-controller"],"summary":"Solicitar cancelamento da execução em lote","description":"Endpoint para solicitar cancelamento da execução em lote","operationId":"human-resources.eventos-folha.bulk-execution-cancel","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fbulk%2Fexecutions%2F%7BexecutionId%7D%2Fcancel&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/bulk/executions/{executionId}/results","method":"GET","tags":["eventos-folha-controller"],"summary":"Consultar resultados autorizados da execução em lote","description":"Endpoint para consultar resultados autorizados da execução em lote","operationId":"human-resources.eventos-folha.bulk-execution-results","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseCursorPageBulkItemResultInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["CONFIRMED","UNCHANGED","DENIED","INVALID","CONFLICT","NOT_PROCESSED","UNKNOWN"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"after","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fbulk%2Fexecutions%2F%7BexecutionId%7D%2Fresults&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/bulk/proposals/{proposalId}","method":"GET","tags":["eventos-folha-controller"],"summary":"Consultar resumo autorizado da proposta em lote","description":"Endpoint para consultar resumo autorizado da proposta em lote","operationId":"human-resources.eventos-folha.bulk-proposal-read","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"proposalId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fbulk%2Fproposals%2F%7BproposalId%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/bulk/proposals/{proposalId}/results","method":"GET","tags":["eventos-folha-controller"],"summary":"Consultar resultados autorizados da proposta","description":"Endpoint para consultar resultados autorizados da proposta","operationId":"human-resources.eventos-folha.bulk-proposal-results","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseCursorPageBulkProposalItemResultInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"decision","type":"string","format":null,"required":false,"description":null,"enumValues":["EXECUTABLE","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"}]},"parameters":[{"name":"proposalId","in":"path","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"after","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fbulk%2Fproposals%2F%7BproposalId%7D%2Fresults&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/by-ids","method":"GET","tags":["eventos-folha-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/EventosFolhaResponseDTO"}},"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Explicacao legivel do evento (ex.: 'Bonus missao', 'Pensao judicial'); aparece em extratos e trilha de aprovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence, agregando competencia e janela de fechamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoNome","type":"string","format":null,"required":false,"description":"Rotulo resumido da folha (competencia ou nome) para listagens sem lookup; espelha folhaPagamentoId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do evento de folha. Identifica o item no recurso e nas acoes de aprovacao em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicaoFolhaAtual","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha. PENDENTE ainda pode ser conferido; APROVADO integra o fechamento; REJEITADO exige tratamento antes de novo processamento.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificação do evento. Novas escritas admitem apenas ADICIONAL ou DESCONTO; tipos históricos permanecem como observação original.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":false,"description":"Montante operacional em BRL; ausente enquanto a folha aguarda reconciliação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada por rejeição e aprovação em lote com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicaoFolhaAtual","targetSchema":"PayrollParentPreconditionDTO","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"ValoresOriginais","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/capabilities","method":"GET","tags":["eventos-folha-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/export","method":"POST","tags":["eventos-folha-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"CollectionExportRequestEventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/filter","method":"POST","tags":["eventos-folha-controller"],"summary":"Filtrar registros","description":"Aplica filtros aos registros com paginacao.","operationId":"filter_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"EventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelEventosFolhaResponseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Explicacao legivel do evento (ex.: 'Bonus missao', 'Pensao judicial'); aparece em extratos e trilha de aprovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence, agregando competencia e janela de fechamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoNome","type":"string","format":null,"required":false,"description":"Rotulo resumido da folha (competencia ou nome) para listagens sem lookup; espelha folhaPagamentoId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do evento de folha. Identifica o item no recurso e nas acoes de aprovacao em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicaoFolhaAtual","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha. PENDENTE ainda pode ser conferido; APROVADO integra o fechamento; REJEITADO exige tratamento antes de novo processamento.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificação do evento. Novas escritas admitem apenas ADICIONAL ou DESCONTO; tipos históricos permanecem como observação original.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":false,"description":"Montante operacional em BRL; ausente enquanto a folha aguarda reconciliação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada por rejeição e aprovação em lote com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicaoFolhaAtual","targetSchema":"PayrollParentPreconditionDTO","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"ValoresOriginais","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/filter/cursor","method":"POST","tags":["eventos-folha-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"EventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelEventosFolhaResponseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Explicacao legivel do evento (ex.: 'Bonus missao', 'Pensao judicial'); aparece em extratos e trilha de aprovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence, agregando competencia e janela de fechamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoNome","type":"string","format":null,"required":false,"description":"Rotulo resumido da folha (competencia ou nome) para listagens sem lookup; espelha folhaPagamentoId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do evento de folha. Identifica o item no recurso e nas acoes de aprovacao em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicaoFolhaAtual","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha. PENDENTE ainda pode ser conferido; APROVADO integra o fechamento; REJEITADO exige tratamento antes de novo processamento.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificação do evento. Novas escritas admitem apenas ADICIONAL ou DESCONTO; tipos históricos permanecem como observação original.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":false,"description":"Montante operacional em BRL; ausente enquanto a folha aguarda reconciliação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada por rejeição e aprovação em lote com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicaoFolhaAtual","targetSchema":"PayrollParentPreconditionDTO","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"ValoresOriginais","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/locate","method":"POST","tags":["eventos-folha-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"EventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["eventos-folha-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["eventos-folha-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/option-sources/{sourceKey}/options/filter","method":"POST","tags":["eventos-folha-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/options/by-ids","method":"GET","tags":["eventos-folha-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/options/filter","method":"POST","tags":["eventos-folha-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"EventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/schemas","method":"GET","tags":["eventos-folha-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/eventos-folha/stats/capabilities","method":"GET","tags":["eventos-folha-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/stats/comparison","method":"POST","tags":["eventos-folha-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestEventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/stats/distribution","method":"POST","tags":["eventos-folha-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"DistributionStatsRequestEventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"summary":"Distribuicao por histograma com COUNT","description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"summary":"Buckets de histograma canonicos","description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}},{"key":"1000","label":"1000-2000","count":7,"metrics":{"count":7}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/stats/group-by","method":"POST","tags":["eventos-folha-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"GroupByStatsRequestEventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"summary":"Agrupamento por status com COUNT","description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"summary":"Buckets agregados por status","description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}},{"key":"INATIVO","label":"INATIVO","count":8,"metrics":{"count":8}}],"totalBuckets":2,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/stats/timeseries","method":"POST","tags":["eventos-folha-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequestEventosFolhaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Pesquisa em descricao de rubrica (ex.: bonus, pensao); LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence; EQUAL por id (competencia / lote).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha: pendente, aprovado ou rejeitado.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificacao da rubrica, como provento, desconto ou ajuste, usada para separar impacto financeiro e regra de conferencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Intervalo monetario da rubrica usado para localizar valores fora do padrao, impactos relevantes ou itens de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseTimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"summary":"Serie diaria com SUM e fillGaps","description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"summary":"Pontos de serie temporal com datas ISO","description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}},{"key":"2026-01-02","label":"2026-01-02","count":0,"metrics":{"sum_amount":0.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/{id}","method":"GET","tags":["eventos-folha-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_29","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseEventosFolhaResponseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Explicacao legivel do evento (ex.: 'Bonus missao', 'Pensao judicial'); aparece em extratos e trilha de aprovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence, agregando competencia e janela de fechamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoNome","type":"string","format":null,"required":false,"description":"Rotulo resumido da folha (competencia ou nome) para listagens sem lookup; espelha folhaPagamentoId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do evento de folha. Identifica o item no recurso e nas acoes de aprovacao em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicaoFolhaAtual","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha. PENDENTE ainda pode ser conferido; APROVADO integra o fechamento; REJEITADO exige tratamento antes de novo processamento.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificação do evento. Novas escritas admitem apenas ADICIONAL ou DESCONTO; tipos históricos permanecem como observação original.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":false,"description":"Montante operacional em BRL; ausente enquanto a folha aguarda reconciliação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada por rejeição e aprovação em lote com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicaoFolhaAtual","targetSchema":"PayrollParentPreconditionDTO","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"ValoresOriginais","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/{id}","method":"PUT","tags":["eventos-folha-controller"],"summary":"Editar item","description":"Endpoint para editar item","operationId":"update_27","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"UpdateEventosFolhaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":true,"description":"Historico ou rubrica do lancamento (ex. correcao de lancamento anterior).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":true,"description":"FK; folha alvo se o lancamento mudar de competencia (folhaPagamentoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicoesFolhas","type":"array","format":null,"required":true,"description":"Precondições exatas da folha atual e da folha de destino, se diferente; sem extras ou duplicatas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Categoria de escrita ADICIONAL ou DESCONTO; PROVENTO não é editável.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante ajustado na moeda da folha.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicoesFolhas","targetSchema":"PayrollParentPreconditionDTO","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseEventosFolhaResponseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Explicacao legivel do evento (ex.: 'Bonus missao', 'Pensao judicial'); aparece em extratos e trilha de aprovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Folha de pagamento a que o evento pertence, agregando competencia e janela de fechamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoNome","type":"string","format":null,"required":false,"description":"Rotulo resumido da folha (competencia ou nome) para listagens sem lookup; espelha folhaPagamentoId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do evento de folha. Identifica o item no recurso e nas acoes de aprovacao em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicaoFolhaAtual","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento no workflow de folha. PENDENTE ainda pode ser conferido; APROVADO integra o fechamento; REJEITADO exige tratamento antes de novo processamento.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classificação do evento. Novas escritas admitem apenas ADICIONAL ou DESCONTO; tipos históricos permanecem como observação original.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":false,"description":"Montante operacional em BRL; ausente enquanto a folha aguarda reconciliação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada por rejeição e aprovação em lote com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"precondicaoFolhaAtual","targetSchema":"PayrollParentPreconditionDTO","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"ValoresOriginais","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/{id}/actions","method":"GET","tags":["eventos-folha-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/{id}/actions/reject","method":"POST","tags":["eventos-folha-controller"],"summary":"Rejeitar evento pendente de folha","description":"Endpoint para rejeitar evento pendente de folha","operationId":"reject","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"RejectEventoFolhaRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"comment","type":"string","format":null,"required":true,"description":"Justificativa contextual da divergência encontrada, preservada na trilha auditável do evento.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"effectiveAt","type":"string","format":"date","required":true,"description":"Data a partir da qual a rejeição deve ser considerada no processo de conferência da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"precondicoesFolhas","type":"array","format":null,"required":true,"description":"Precondição exata da folha atual do evento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":true,"description":"Código de negócio que classifica a causa da rejeição para reconciliação e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"precondicoesFolhas","targetSchema":"PayrollParentPreconditionDTO","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseEventoFolhaWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"status","type":"string","format":null,"required":false,"description":"Estado persistido do evento após a decisão de workflow.","enumValues":["PENDENTE","APROVADO","REJEITADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":"Identificador da transição append-only criada para a decisão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":false,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D%2Factions%2Freject&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D%2Factions%2Freject&operation=post&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/{id}/capabilities","method":"GET","tags":["eventos-folha-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/eventos-folha/{id}/surfaces","method":"GET","tags":["eventos-folha-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_37","resourceKey":"human-resources.eventos-folha","resourcePath":"/api/human-resources/eventos-folha","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Feventos-folha%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/actions","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/actions/evaluate","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Avaliar e persistir solicitacao elegivel","description":"Endpoint para avaliar e persistir solicitacao elegivel","operationId":"evaluate","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitAuthoritativeEvaluationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"eventDate","type":"string","format":"date","required":true,"description":"Data do evento que originou a necessidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"factReference","type":"string","format":null,"required":true,"description":"Referencia opaca ao registro funcional e orcamentario que o host consultara no datasource autoritativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":true,"description":"Categoria de necessidade que fundamenta a solicitacao e orienta auditoria e analise posterior.","enumValues":["EMERGENCY_MEDICAL","FAMILY_HARDSHIP","DISASTER_RECOVERY","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestReference","type":"string","format":null,"required":true,"description":"Referencia externa idempotente da solicitacao de beneficio.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"requestedAmount","type":"number","format":"decimal","required":true,"description":"Valor solicitado antes da aplicacao dos limites e disponibilidade adquiridos pelo host.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestedPaymentDate","type":"string","format":"date","required":true,"description":"Data de pagamento pretendida, validada contra o calendario autoritativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":true,"description":"Fuso IANA usado na avaliacao temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitEvaluationCommandResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resource","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"resource","targetSchema":"ExtraordinaryBenefitRequestResponse","cardinality":"many-to-one"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fevaluate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fevaluate&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/actions/evaluate-authoritative","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Pré-avaliar usando fatos DB-backed do host","description":"O caller informa somente a intenção. O FactProvider executa leitura repeatable-read, congela os fatos e devolve proveniência sanitizada; nenhum agregado ou efeito é persistido.","operationId":"evaluateAuthoritative","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitAuthoritativeEvaluationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"eventDate","type":"string","format":"date","required":true,"description":"Data do evento que originou a necessidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"factReference","type":"string","format":null,"required":true,"description":"Referencia opaca ao registro funcional e orcamentario que o host consultara no datasource autoritativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":true,"description":"Categoria de necessidade que fundamenta a solicitacao e orienta auditoria e analise posterior.","enumValues":["EMERGENCY_MEDICAL","FAMILY_HARDSHIP","DISASTER_RECOVERY","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestReference","type":"string","format":null,"required":true,"description":"Referencia externa idempotente da solicitacao de beneficio.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"requestedAmount","type":"number","format":"decimal","required":true,"description":"Valor solicitado antes da aplicacao dos limites e disponibilidade adquiridos pelo host.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestedPaymentDate","type":"string","format":"date","required":true,"description":"Data de pagamento pretendida, validada contra o calendario autoritativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":true,"description":"Fuso IANA usado na avaliacao temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitAuthoritativeEvaluationResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"factEvidence","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"factEvidence","targetSchema":"ExtraordinaryBenefitFactEvidence","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fevaluate-authoritative&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fevaluate-authoritative&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/actions/evaluate-batch","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Avaliar lote nao atomico de beneficios","description":"Endpoint para avaliar lote nao atomico de beneficios","operationId":"evaluateBatch","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitBatchEvaluationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"requests","type":"array","format":null,"required":true,"description":"Solicitacoes processadas na ordem recebida, limitadas a cinquenta para manter custo e resposta previsiveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"requests","targetSchema":"ExtraordinaryBenefitAuthoritativeEvaluationRequest","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitBatchEvaluationResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomic","type":"boolean","format":null,"required":false,"description":"Sempre false: cada item elegivel usa transacao independente para permitir falha parcial segura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"items","type":"array","format":null,"required":false,"description":"Resultados individuais na mesma ordem do request.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"notPersisted","type":"integer","format":"int32","required":false,"description":"Quantidade de itens negados, inconclusivos, nao aplicaveis ou conflitantes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"persisted","type":"integer","format":"int32","required":false,"description":"Quantidade de recursos efetivamente persistidos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"total","type":"integer","format":"int32","required":false,"description":"Quantidade total de itens recebidos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"items","targetSchema":"ExtraordinaryBenefitBatchItemResult","cardinality":"one-to-many"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fevaluate-batch&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fevaluate-batch&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/actions/run-policy-studio-operational-test","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Executar Test Run operacional do Policy Studio","description":"O caller seleciona cenários e modos CREATE/UPDATE. O host owns comandos, fixtures, DML, digests e cleanup; candidate e active devem satisfazer todas as asserções governadas antes de qualquer mutação.","operationId":"runPolicyStudioOperationalTest","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"PolicyStudioOperationalRunRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":true,"description":"Instante UTC congelado e reutilizado em retries do mesmo comando.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scenarios","type":"array","format":null,"required":true,"description":"Cenários governados com operação explícita, sem payload de DML.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":false,"description":"Fuso IANA congelado para a execução.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":true,"description":"Workspace canônico do Config que owns cenários e Test Runs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"scenarios","targetSchema":"PolicyStudioOperationalScenarioSelection","cardinality":"one-to-many"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDomainRuleTestRunResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"activeActivationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baselineEvidence","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"idempotencyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recordedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recordedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"results","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baselineEvidence","targetSchema":"DomainRuleTestBaselineEvidence","cardinality":"many-to-one"},{"field":"results","targetSchema":"DomainRuleTestRunResultResponse","cardinality":"one-to-many"},{"field":"runId","targetSchema":"Run","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Frun-policy-studio-operational-test&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Frun-policy-studio-operational-test&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/actions/shadow-compare","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Comparar baseline e candidato sem efeito de negocio","description":"Endpoint para comparar baseline e candidato sem efeito de negocio","operationId":"shadowCompare","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitEvaluationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"allowedPaymentDates","type":"array","format":null,"required":true,"description":"Datas de pagamento efetivamente abertas para o ciclo avaliado; a data pretendida deve pertencer a esta lista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"availableBudgetAmount","type":"number","format":"decimal","required":true,"description":"Saldo orcamentario disponivel para suportar a concessao no instante congelado da avaliacao.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"customerAdditionalEligible","type":"boolean","format":null,"required":false,"description":"Resultado da restricao adicional definida pelo cliente; ausencia deliberada produz avaliacao inconclusiva em vez de assumir elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"duplicateGrant","type":"boolean","format":null,"required":true,"description":"Indica se ja existe concessao equivalente para o mesmo fato gerador, evitando duplicidade de beneficio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventDate","type":"string","format":"date","required":true,"description":"Data do evento que originou a necessidade; ancora competencia, vigencia e verificacoes temporais futuras.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"programActive","type":"boolean","format":null,"required":true,"description":"Indica se o programa corporativo que financia o beneficio esta vigente no contexto avaliado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"programMaximumAmount","type":"number","format":"decimal","required":true,"description":"Teto monetario autorizado pelo programa para uma unica concessao extraordinaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":true,"description":"Categoria de necessidade que fundamenta a solicitacao e orienta auditoria e analise posterior.","enumValues":["EMERGENCY_MEDICAL","FAMILY_HARDSHIP","DISASTER_RECOVERY","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestReference","type":"string","format":null,"required":true,"description":"Referencia externa idempotente que correlaciona atendimento, chamado ou processo de RH e impede duas solicitacoes persistidas para o mesmo fato gerador.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"requestedAmount","type":"number","format":"decimal","required":true,"description":"Valor monetario solicitado antes da aplicacao do limite do programa e da disponibilidade orcamentaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestedPaymentDate","type":"string","format":"date","required":true,"description":"Data de pagamento pretendida, confrontada com o calendario autorizado pelo programa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":true,"description":"Fuso IANA usado para interpretar datas e politicas temporais do usuario sem depender do timezone do servidor.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"workerStatus","type":"string","format":null,"required":true,"description":"Estado funcional considerado na elegibilidade legal do colaborador no instante da avaliacao.","enumValues":["ACTIVE","LEAVE","TERMINATED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":"ACTIVE|LEAVE|TERMINATED"}],"relations":[]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitShadowObservation","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"baselineOutcome","type":"string","format":null,"required":false,"description":"Conclusao da avaliacao: autorizar, negar, nao aplicar, permanecer inconclusiva ou indicar falha tecnica controlada.","enumValues":["ALLOW","DENY","NOT_APPLICABLE","INCONCLUSIVE","TECHNICAL_ERROR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baselineStatus","type":"string","format":null,"required":false,"description":"Estado sanitizado da execucao isolada do baseline ou do candidato.","enumValues":["SUCCESS","TIMEOUT","ERROR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateOutcome","type":"string","format":null,"required":false,"description":"Conclusao da avaliacao: autorizar, negar, nao aplicar, permanecer inconclusiva ou indicar falha tecnica controlada.","enumValues":["ALLOW","DENY","NOT_APPLICABLE","INCONCLUSIVE","TECHNICAL_ERROR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateSnapshotContentHash","type":"string","format":null,"required":false,"description":"Hash de conteudo do snapshot candidato, seguro para correlacao operacional sem expor o payload.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateSnapshotKey","type":"string","format":null,"required":false,"description":"Snapshot candidato efetivamente observado; nulo quando o candidato falha antes da selecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateStatus","type":"string","format":null,"required":false,"description":"Estado sanitizado da execucao isolada do baseline ou do candidato.","enumValues":["SUCCESS","TIMEOUT","ERROR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"comparisonStatus","type":"string","format":null,"required":false,"description":"Classificacao operacional da comparacao entre baseline sintetico e candidato Praxis.","enumValues":["MATCH","MISMATCH","INCONCLUSIVE","TECHNICAL_ERROR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"localEffectRecorded","type":"boolean","format":null,"required":false,"description":"Sempre falso: o caminho shadow nao executa ledger nem integracao externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":null,"required":false,"description":"Identificador aleatorio da observacao, sem derivacao dos fatos de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC congelado compartilhado pelos dois avaliadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"outcomeMatch","type":"boolean","format":null,"required":false,"description":"Indica equivalencia da conclusao em cinco estados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"persisted","type":"boolean","format":null,"required":false,"description":"Sempre falso: o caminho shadow nao cria nem altera solicitacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"plannedEffectMatch","type":"boolean","format":null,"required":false,"description":"Indica equivalencia do tipo e estado da intencao de efeito planejada, sem executar o efeito.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCodesMatch","type":"boolean","format":null,"required":false,"description":"Indica equivalencia ordenada dos codigos de motivo, sem publicar os codigos na amostra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recommendedAmountMatch","type":"boolean","format":null,"required":false,"description":"Indica equivalencia por valor da recomendacao monetaria, sem publicar o valor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sanitized","type":"boolean","format":null,"required":false,"description":"Confirma que a amostra segue a allowlist de campos operacionais e omite dados pessoais e fatos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fshadow-compare&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Factions%2Fshadow-compare&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/all","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelExtraordinaryBenefitRequestResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"appliedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o ledger local simulado foi registrado e o pedido tornou-se aplicado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a aprovacao foi confirmada, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"effectStatus","type":"string","format":null,"required":false,"description":"Estado host-side do laboratorio: planejado ou registrado no ledger local; nao confirma execucao em sistema externo.","enumValues":["PLANNED","LOCAL_RECORDED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a avaliacao ALLOW foi persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int64","required":false,"description":"Identificador interno estavel usado nas rotas item-level e nos vinculos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o pedido foi submetido para aprovacao, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versao persistida do agregado usada para produzir e validar o ETag de recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"facts","targetSchema":"ExtraordinaryBenefitEvaluationRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/by-ids","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ExtraordinaryBenefitRequestResponse"}},"mediaType":"application/json","fields":[{"name":"appliedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o ledger local simulado foi registrado e o pedido tornou-se aplicado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a aprovacao foi confirmada, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"effectStatus","type":"string","format":null,"required":false,"description":"Estado host-side do laboratorio: planejado ou registrado no ledger local; nao confirma execucao em sistema externo.","enumValues":["PLANNED","LOCAL_RECORDED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a avaliacao ALLOW foi persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int64","required":false,"description":"Identificador interno estavel usado nas rotas item-level e nos vinculos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o pedido foi submetido para aprovacao, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versao persistida do agregado usada para produzir e validar o ETag de recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"facts","targetSchema":"ExtraordinaryBenefitEvaluationRequest","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/capabilities","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/export","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"applyFormatting","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fileName","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"filters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"format","type":"string","format":null,"required":false,"description":null,"enumValues":["csv","json","excel","pdf","print"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"formatOptions","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"includeHeaders","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"localization","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxRows","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metadata","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pagination","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"query","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":["auto","selected","filtered","currentPage","all"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"selection","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"fields","targetSchema":"CollectionExportField","cardinality":"one-to-many"},{"field":"filters","targetSchema":"ExtraordinaryBenefitRequestFilter","cardinality":"many-to-one"},{"field":"formatOptions","targetSchema":"CollectionExportFormatOptions","cardinality":"many-to-one"},{"field":"localization","targetSchema":"CollectionExportLocalization","cardinality":"many-to-one"},{"field":"pagination","targetSchema":"CollectionExportPage","cardinality":"many-to-one"},{"field":"selection","targetSchema":"CollectionExportSelection","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/filter","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Filtrar registros","description":"Aplica filtros aos registros com paginacao.","operationId":"filter_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluatedAtBetween","type":null,"format":null,"required":false,"description":"Intervalo UTC em que a decisao ALLOW foi avaliada e persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestReference","type":"string","format":null,"required":false,"description":"Trecho da referencia externa usado para localizar o atendimento ou processo de origem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelExtraordinaryBenefitRequestResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"appliedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o ledger local simulado foi registrado e o pedido tornou-se aplicado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a aprovacao foi confirmada, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"effectStatus","type":"string","format":null,"required":false,"description":"Estado host-side do laboratorio: planejado ou registrado no ledger local; nao confirma execucao em sistema externo.","enumValues":["PLANNED","LOCAL_RECORDED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a avaliacao ALLOW foi persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int64","required":false,"description":"Identificador interno estavel usado nas rotas item-level e nos vinculos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o pedido foi submetido para aprovacao, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versao persistida do agregado usada para produzir e validar o ETag de recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"facts","targetSchema":"ExtraordinaryBenefitEvaluationRequest","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/filter/cursor","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluatedAtBetween","type":null,"format":null,"required":false,"description":"Intervalo UTC em que a decisao ALLOW foi avaliada e persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestReference","type":"string","format":null,"required":false,"description":"Trecho da referencia externa usado para localizar o atendimento ou processo de origem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelExtraordinaryBenefitRequestResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"appliedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o ledger local simulado foi registrado e o pedido tornou-se aplicado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a aprovacao foi confirmada, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"effectStatus","type":"string","format":null,"required":false,"description":"Estado host-side do laboratorio: planejado ou registrado no ledger local; nao confirma execucao em sistema externo.","enumValues":["PLANNED","LOCAL_RECORDED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a avaliacao ALLOW foi persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int64","required":false,"description":"Identificador interno estavel usado nas rotas item-level e nos vinculos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o pedido foi submetido para aprovacao, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versao persistida do agregado usada para produzir e validar o ETag de recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"facts","targetSchema":"ExtraordinaryBenefitEvaluationRequest","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/locate","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluatedAtBetween","type":null,"format":null,"required":false,"description":"Intervalo UTC em que a decisao ALLOW foi avaliada e persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestReference","type":"string","format":null,"required":false,"description":"Trecho da referencia externa usado para localizar o atendimento ou processo de origem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/option-sources/{sourceKey}/options/filter","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/options/by-ids","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOLong"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/options/filter","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluatedAtBetween","type":null,"format":null,"required":false,"description":"Intervalo UTC em que a decisao ALLOW foi avaliada e persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestReference","type":"string","format":null,"required":false,"description":"Trecho da referencia externa usado para localizar o atendimento ou processo de origem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOLong","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOLong","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/schemas","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/extraordinary-benefit-requests/stats/capabilities","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/stats/comparison","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"filter","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"limit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderBy","type":"string","format":null,"required":false,"description":null,"enumValues":["KEY_ASC","KEY_DESC","VALUE_ASC","VALUE_DESC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"period","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"filter","targetSchema":"ExtraordinaryBenefitRequestFilter","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"period","targetSchema":"ComparisonPeriodRequest","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/stats/distribution","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequestExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bucketCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"bucketSize","type":"number","format":"decimal","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"filter","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"limit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderBy","type":"string","format":null,"required":false,"description":null,"enumValues":["KEY_ASC","KEY_DESC","VALUE_ASC","VALUE_DESC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"filter","targetSchema":"ExtraordinaryBenefitRequestFilter","cardinality":"many-to-one"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"summary":"Distribuicao por histograma com COUNT","description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"summary":"Buckets de histograma canonicos","description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}},{"key":"1000","label":"1000-2000","count":7,"metrics":{"count":7}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/stats/group-by","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequestExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fillGaps","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"filter","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"from","type":"string","format":"date","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"limit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderBy","type":"string","format":null,"required":false,"description":null,"enumValues":["KEY_ASC","KEY_DESC","VALUE_ASC","VALUE_DESC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodPreset","type":"string","format":null,"required":false,"description":null,"enumValues":["TODAY","YESTERDAY","LAST_7_DAYS","LAST_30_DAYS","THIS_MONTH","LAST_MONTH","THIS_QUARTER","THIS_YEAR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timezone","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"to","type":"string","format":"date","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"filter","targetSchema":"ExtraordinaryBenefitRequestFilter","cardinality":"many-to-one"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"summary":"Agrupamento por status com COUNT","description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"summary":"Buckets agregados por status","description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}},{"key":"INATIVO","label":"INATIVO","count":8,"metrics":{"count":8}}],"totalBuckets":2,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/stats/timeseries","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequestExtraordinaryBenefitRequestFilter","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fillGaps","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"filter","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"from","type":"string","format":"date","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"to","type":"string","format":"date","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"filter","targetSchema":"ExtraordinaryBenefitRequestFilter","cardinality":"many-to-one"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseTimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"summary":"Serie diaria com SUM e fillGaps","description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"summary":"Pontos de serie temporal com datas ISO","description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}},{"key":"2026-01-02","label":"2026-01-02","count":0,"metrics":{"sum_amount":0.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_45","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitRequestResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"appliedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o ledger local simulado foi registrado e o pedido tornou-se aplicado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a aprovacao foi confirmada, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"effectStatus","type":"string","format":null,"required":false,"description":"Estado host-side do laboratorio: planejado ou registrado no ledger local; nao confirma execucao em sistema externo.","enumValues":["PLANNED","LOCAL_RECORDED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que a avaliacao ALLOW foi persistida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int64","required":false,"description":"Identificador interno estavel usado nas rotas item-level e nos vinculos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lifecycleStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedAtUtc","type":"string","format":"date-time","required":false,"description":"Instante UTC em que o pedido foi submetido para aprovacao, quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versao persistida do agregado usada para produzir e validar o ETag de recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"facts","targetSchema":"ExtraordinaryBenefitEvaluationRequest","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}/actions","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}/actions/apply","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Registrar efeito local simulado","description":"Endpoint para registrar efeito local simulado","operationId":"apply_1","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitTransitionRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"effectiveAt","type":"string","format":"date","required":true,"description":"Data de negocio em que a transicao deve produzir efeitos de auditoria e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justification","type":"string","format":null,"required":true,"description":"Motivo auditavel para submeter, aprovar ou aplicar o beneficio, sem dados de credencial ou contexto interno.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitTransitionResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"localEffectRecordId","type":"string","format":"uuid","required":false,"description":"Identificador do registro local simulado; preenchido apenas por apply e sem confirmar efeito externo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"integer","format":"int64","required":false,"description":"Solicitacao alterada pela action.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"integer","format":"int64","required":false,"description":"Versao JPA posterior usada para o proximo If-Match.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultingStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":"Identificador da transicao append-only na trilha de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"localEffectRecordId","targetSchema":"LocalEffectRecord","cardinality":"many-to-one"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fapply&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fapply&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}/actions/approve","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Aprovar solicitacao submetida","description":"Endpoint para aprovar solicitacao submetida","operationId":"approve_4","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitTransitionRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"effectiveAt","type":"string","format":"date","required":true,"description":"Data de negocio em que a transicao deve produzir efeitos de auditoria e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justification","type":"string","format":null,"required":true,"description":"Motivo auditavel para submeter, aprovar ou aplicar o beneficio, sem dados de credencial ou contexto interno.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitTransitionResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"localEffectRecordId","type":"string","format":"uuid","required":false,"description":"Identificador do registro local simulado; preenchido apenas por apply e sem confirmar efeito externo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"integer","format":"int64","required":false,"description":"Solicitacao alterada pela action.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"integer","format":"int64","required":false,"description":"Versao JPA posterior usada para o proximo If-Match.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultingStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":"Identificador da transicao append-only na trilha de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"localEffectRecordId","targetSchema":"LocalEffectRecord","cardinality":"many-to-one"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fapprove&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fapprove&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}/actions/re-evaluate","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Reavaliar e atualizar solicitação elegível","description":"Endpoint para reavaliar e atualizar solicitação elegível","operationId":"reEvaluate","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitReevaluationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"eventDate","type":"string","format":"date","required":true,"description":"Data atualizada do evento que fundamenta a solicitação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"factReference","type":"string","format":null,"required":true,"description":"Referência opaca dos fatos autoritativos que o host deve readquirir.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":true,"description":"Categoria de necessidade que fundamenta a solicitacao e orienta auditoria e analise posterior.","enumValues":["EMERGENCY_MEDICAL","FAMILY_HARDSHIP","DISASTER_RECOVERY","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestedAmount","type":"number","format":"decimal","required":true,"description":"Novo valor solicitado, sujeito às políticas e aos fatos vigentes.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestedPaymentDate","type":"string","format":"date","required":true,"description":"Nova data pretendida de pagamento, validada contra o calendário autoritativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":true,"description":"Fuso IANA usado para congelar a avaliação temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitReevaluationResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"currentVersion","type":"integer","format":"int64","required":false,"description":"Versão do agregado após a execução.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int64","required":false,"description":"Identidade estável da solicitação reavaliada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mutationObserved","type":"boolean","format":null,"required":false,"description":"Indica se o agregado foi efetivamente alterado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousVersion","type":"integer","format":"int64","required":false,"description":"Versão do agregado antes da execução.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resource","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"evaluation","targetSchema":"ExtraordinaryBenefitEvaluationResponse","cardinality":"many-to-one"},{"field":"resource","targetSchema":"ExtraordinaryBenefitRequestResponse","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fre-evaluate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fre-evaluate&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}/actions/submit","method":"POST","tags":["extraordinary-benefit-request-controller"],"summary":"Submeter solicitacao avaliada","description":"Endpoint para submeter solicitacao avaliada","operationId":"submit_2","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ExtraordinaryBenefitTransitionRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"effectiveAt","type":"string","format":"date","required":true,"description":"Data de negocio em que a transicao deve produzir efeitos de auditoria e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justification","type":"string","format":null,"required":true,"description":"Motivo auditavel para submeter, aprovar ou aplicar o beneficio, sem dados de credencial ou contexto interno.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseExtraordinaryBenefitTransitionResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"localEffectRecordId","type":"string","format":"uuid","required":false,"description":"Identificador do registro local simulado; preenchido apenas por apply e sem confirmar efeito externo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"integer","format":"int64","required":false,"description":"Solicitacao alterada pela action.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"integer","format":"int64","required":false,"description":"Versao JPA posterior usada para o proximo If-Match.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultingStatus","type":"string","format":null,"required":false,"description":"Estado confirmado do pedido: avaliado, submetido, aprovado ou aplicado.","enumValues":["EVALUATED","SUBMITTED","APPROVED","APPLIED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":"Identificador da transicao append-only na trilha de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"localEffectRecordId","targetSchema":"LocalEffectRecord","cardinality":"many-to-one"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fsubmit&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Factions%2Fsubmit&operation=post&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}/capabilities","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/extraordinary-benefit-requests/{id}/surfaces","method":"GET","tags":["extraordinary-benefit-request-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_36","resourceKey":"human-resources.extraordinary-benefit-requests","resourcePath":"/api/human-resources/extraordinary-benefit-requests","resourceVisual":{"title":"Solicitacoes de beneficio extraordinario","description":"Laboratório de decisões com simulação explícita e preflight read-only por FactProvider DB-backed; persistência e efeitos corporativos permanecem bloqueados até revalidação transacional e IAM.","icon":"volunteer_activism","tone":"support","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fextraordinary-benefit-requests%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Cadastrar férias ou afastamento","description":"Cria um período de ausência vinculado ao funcionário com tipo, data de início, data de fim e observações para planejamento de capacidade e gestão operacional de RH.","operationId":"create_32","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do periodo de ausencia. Cada registo e um intervalo; sobreposicoes de datas devem ser tratadas por regra de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/actions","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/actions/bulk-plan-coverage","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Confirmar cobertura em lote de ausências","description":"Confirma somente uma proposta retida; alvo e parâmetros não são aceitos neste pedido.","operationId":"human-resources.ferias-afastamentos.bulk-plan-coverage","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkConfirmationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Factions%2Fbulk-plan-coverage&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Factions%2Fbulk-plan-coverage&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/actions/bulk-plan-coverage/evaluation","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Avaliar cobertura em lote de ausências","description":"Persiste uma proposta protegida e devolve apenas sua projeção pública; não altera ausências.","operationId":"human-resources.ferias-afastamentos.bulk-plan-coverage-evaluation","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkCommandEvaluationRequestAbsenceCoverageWorkflowRequestDTOAbsenceBulkIdentifierVoid","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"selection","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"parameters","targetSchema":"AbsenceCoverageWorkflowRequestDTO","cardinality":"many-to-one"},{"field":"selection","targetSchema":"BulkSelectionAbsenceBulkIdentifierVoid","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Factions%2Fbulk-plan-coverage%2Fevaluation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Factions%2Fbulk-plan-coverage%2Fevaluation&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/all","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Consultar cadastro completo de férias e afastamentos","description":"Retorna todos os períodos de ausência cadastrados como referência de disponibilidade de funcionários para conferência administrativa, exportação, sincronização e composição de calendários internos.","operationId":"getAll_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do periodo de ausencia. Cada registo e um intervalo; sobreposicoes de datas devem ser tratadas por regra de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/batch","method":"DELETE","tags":["ferias-afastamento-controller"],"summary":"Remover férias e afastamentos em lote","description":"Remove múltiplos períodos de ausência em uma única chamada para saneamento administrativo, revisão de calendário ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_26","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/bulk/executions/{executionId}","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Consultar resumo autorizado da execução em lote","description":"Endpoint para consultar resumo autorizado da execução em lote","operationId":"human-resources.ferias-afastamentos.bulk-execution-read","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fbulk%2Fexecutions%2F%7BexecutionId%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/bulk/executions/{executionId}/cancel","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Solicitar cancelamento da execução em lote","description":"Endpoint para solicitar cancelamento da execução em lote","operationId":"human-resources.ferias-afastamentos.bulk-execution-cancel","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fbulk%2Fexecutions%2F%7BexecutionId%7D%2Fcancel&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/bulk/executions/{executionId}/results","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Consultar resultados autorizados da execução em lote","description":"Endpoint para consultar resultados autorizados da execução em lote","operationId":"human-resources.ferias-afastamentos.bulk-execution-results","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseCursorPageBulkItemResultInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["CONFIRMED","UNCHANGED","DENIED","INVALID","CONFLICT","NOT_PROCESSED","UNKNOWN"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"after","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fbulk%2Fexecutions%2F%7BexecutionId%7D%2Fresults&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/bulk/proposals/{proposalId}","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Consultar resumo autorizado da proposta em lote","description":"Endpoint para consultar resumo autorizado da proposta em lote","operationId":"human-resources.ferias-afastamentos.bulk-proposal-read","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"proposalId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fbulk%2Fproposals%2F%7BproposalId%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/bulk/proposals/{proposalId}/results","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Consultar resultados autorizados da proposta","description":"Endpoint para consultar resultados autorizados da proposta","operationId":"human-resources.ferias-afastamentos.bulk-proposal-results","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseCursorPageBulkProposalItemResultInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"decision","type":"string","format":null,"required":false,"description":null,"enumValues":["EXECUTABLE","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"}]},"parameters":[{"name":"proposalId","in":"path","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"after","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fbulk%2Fproposals%2F%7BproposalId%7D%2Fresults&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/by-ids","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Buscar férias e afastamentos por identificadores conhecidos","description":"Recupera períodos de ausência já referenciados em formulários, calendários, filtros salvos ou seleções anteriores usando seus identificadores cadastrais.","operationId":"getByIds_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/FeriasAfastamentoDTO"}},"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do periodo de ausencia. Cada registo e um intervalo; sobreposicoes de datas devem ser tratadas por regra de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/capabilities","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/export","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestFeriasAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de fim da ausencia, usado para identificar retorno previsto e recomposicao de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de inicio da ausencia, usado para identificar quando a indisponibilidade comeca e cruzar conflitos de escala.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujo historico de ausencias deve ser consultado para disponibilidade, aprovacao ou auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Observacoes de negocio sobre a ausencia, como justificativa, substituicao planejada, aprovador ou restricao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classe de ausencia (ferias, afastamento medico, treino); string catalogada na UI; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/filter","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Filtrar férias e afastamentos por funcionário, tipo e período","description":"Lista períodos de ausência por colaborador, natureza do afastamento, data de início, data de fim e observações para planejamento de capacidade, calendário de RH e acompanhamento de disponibilidade operacional.","operationId":"filter_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FeriasAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de fim da ausencia, usado para identificar retorno previsto e recomposicao de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de inicio da ausencia, usado para identificar quando a indisponibilidade comeca e cruzar conflitos de escala.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujo historico de ausencias deve ser consultado para disponibilidade, aprovacao ou auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Observacoes de negocio sobre a ausencia, como justificativa, substituicao planejada, aprovador ou restricao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classe de ausencia (ferias, afastamento medico, treino); string catalogada na UI; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do periodo de ausencia. Cada registo e um intervalo; sobreposicoes de datas devem ser tratadas por regra de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/filter/cursor","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Percorrer férias e afastamentos em listas extensas","description":"Navega por períodos de ausência usando cursor, preservando filtros por funcionário, tipo e janela de datas em calendários de RH, tabelas operacionais e painéis de disponibilidade.","operationId":"filterByCursor_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FeriasAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de fim da ausencia, usado para identificar retorno previsto e recomposicao de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de inicio da ausencia, usado para identificar quando a indisponibilidade comeca e cruzar conflitos de escala.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujo historico de ausencias deve ser consultado para disponibilidade, aprovacao ou auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Observacoes de negocio sobre a ausencia, como justificativa, substituicao planejada, aprovador ou restricao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classe de ausencia (ferias, afastamento medico, treino); string catalogada na UI; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do periodo de ausencia. Cada registo e um intervalo; sobreposicoes de datas devem ser tratadas por regra de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/locate","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Localizar ausência dentro de um recorte de disponibilidade","description":"Informa a posição de férias ou afastamento em uma lista filtrada por funcionário, tipo ou período para retomada de navegação em calendários, relatórios e atendimentos de RH.","operationId":"locate_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FeriasAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de fim da ausencia, usado para identificar retorno previsto e recomposicao de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de inicio da ausencia, usado para identificar quando a indisponibilidade comeca e cruzar conflitos de escala.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujo historico de ausencias deve ser consultado para disponibilidade, aprovacao ou auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Observacoes de negocio sobre a ausencia, como justificativa, substituicao planejada, aprovador ou restricao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classe de ausencia (ferias, afastamento medico, treino); string catalogada na UI; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/options/by-ids","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Carregar opções de férias e afastamentos já selecionadas","description":"Reidrata opções de ausências escolhidas em formulários, calendários, filtros salvos ou painéis de RH, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/options/filter","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Selecionar férias e afastamentos para fluxos de RH","description":"Produz opções compactas de períodos de ausência para campos de seleção, busca, filtros de disponibilidade e vínculos administrativos orientados por busca.","operationId":"filterOptions_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FeriasAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de fim da ausencia, usado para identificar retorno previsto e recomposicao de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de inicio da ausencia, usado para identificar quando a indisponibilidade comeca e cruzar conflitos de escala.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujo historico de ausencias deve ser consultado para disponibilidade, aprovacao ou auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Observacoes de negocio sobre a ausencia, como justificativa, substituicao planejada, aprovador ou restricao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classe de ausencia (ferias, afastamento medico, treino); string catalogada na UI; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/schemas","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/ferias-afastamentos/stats/capabilities","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/stats/comparison","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestFeriasAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de fim da ausencia, usado para identificar retorno previsto e recomposicao de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas de inicio da ausencia, usado para identificar quando a indisponibilidade comeca e cruzar conflitos de escala.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujo historico de ausencias deve ser consultado para disponibilidade, aprovacao ou auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Observacoes de negocio sobre a ausencia, como justificativa, substituicao planejada, aprovador ou restricao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Classe de ausencia (ferias, afastamento medico, treino); string catalogada na UI; LIKE.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/stats/distribution","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/stats/group-by","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/stats/timeseries","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/{id}","method":"DELETE","tags":["ferias-afastamento-controller"],"summary":"Remover férias ou afastamento do cadastro","description":"Remove um período de ausência do cadastro administrativo quando a agenda de RH exige saneamento, revisão de dados ou retirada de registros obsoletos.","operationId":"delete_27","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/{id}","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Obter detalhe de férias ou afastamento","description":"Retorna o período de ausência com funcionário, tipo, datas e observações para inspeção administrativa, análise de disponibilidade e composição de visões de calendário de RH.","operationId":"getById_28","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do periodo de ausencia. Cada registo e um intervalo; sobreposicoes de datas devem ser tratadas por regra de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/{id}","method":"PUT","tags":["ferias-afastamento-controller"],"summary":"Atualizar período de férias ou afastamento","description":"Mantém tipo, datas e observações de uma ausência vinculada ao funcionário para calendário de RH, planejamento de capacidade e acompanhamento de disponibilidade. Exige If-Match com o ETag forte capturado no GET da ausência.","operationId":"update_26","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFeriasAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":true,"description":"Ultimo dia do afastamento (inclusive); apos essa data o colaborador retorna a disponibilidade operacional (salvo outro registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Primeiro dia fora (inclusive) do regime normal de trabalho; usado com dataFim em calculos de cobertura e conflito com missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador afastado: FK ao `Funcionario` afetado pelo periodo; obrigatorio para vincular ausencia a pessoa certa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do periodo de ausencia. Cada registo e um intervalo; sobreposicoes de datas devem ser tratadas por regra de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Detalhe (substituto, aprovador, atestado, contacto) para apoio a RH; nao substitui documento comprobatorio armazenado a parte.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"tipo","type":"string","format":null,"required":true,"description":"Natureza do afastamento (ex. Ferias, Licenca saude, Suspensao disciplinar). Valor discursivo: impacta aprovacoes e folha consoante politica; nao e enum fechado aqui.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/{id}/actions","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/{id}/actions/plan-coverage","method":"POST","tags":["ferias-afastamento-controller"],"summary":"Planejar cobertura de férias ou afastamento","description":"Registra a decisão operacional de cobertura para uma ausência, vinculando plano, substituto opcional e justificativa sem alterar o contrato estrutural do cadastro.","operationId":"planCoverage","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AbsenceCoverageWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa da decisao de cobertura, preservada para auditoria de RH, capacidade operacional e revisao posterior.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"planoCobertura","type":"string","format":null,"required":true,"description":"Plano operacional para cobrir a indisponibilidade, como substituicao, redistribuicao de escala ou aceite de risco controlado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"substitutoFuncionarioId","type":"integer","format":"int32","required":false,"description":"Funcionario substituto que cobre a ausencia. Opcional porque alguns planos redistribuem a cobertura por equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"substitutoFuncionarioId","targetSchema":"SubstitutoFuncionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseAbsenceCoverageWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim da janela de indisponibilidade coberta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":false,"description":"Inicio da janela de indisponibilidade coberta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ausencia cuja cobertura foi planejada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa operacional ou de governanca enviada pelo operador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem de sintese para operador, cockpit ou runtime.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Observacoes persistidas depois da decisao; usadas como evidencias simples no host de referencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planoCobertura","type":"string","format":null,"required":false,"description":"Plano operacional aceito para cobrir a ausencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"substitutoFuncionarioId","type":"integer","format":"int32","required":false,"description":"Funcionario substituto informado na decisao, quando houver.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Tipo de ausencia em vigor no registro, como FERIAS ou AFASTAMENTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"substitutoFuncionarioId","targetSchema":"SubstitutoFuncionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D%2Factions%2Fplan-coverage&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D%2Factions%2Fplan-coverage&operation=post&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/{id}/capabilities","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/ferias-afastamentos/{id}/surfaces","method":"GET","tags":["ferias-afastamento-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_35","resourceKey":"human-resources.ferias-afastamentos","resourcePath":"/api/human-resources/ferias-afastamentos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fferias-afastamentos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Cadastrar folha mensal de pagamento","description":"Cria uma folha de pagamento vinculada a um funcionário com ano, mês, valores financeiros consolidados e data de pagamento para processamento operacional de RH.","operationId":"createPayroll","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"CreateFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":true,"description":"Ano civil da competência da folha, de 1900 a 2100.","enumValues":[],"minimum":1900,"maximum":2100,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":true,"description":"Output declarado: previsão calculada pela determinação de calendário, não agendamento nem pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":true,"description":"Descontos-base em BRL; o total consolidado é derivado com eventos aprovados.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Identidade do funcionário titular, autorizada no escopo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":true,"description":"Mês da competência, de 1 a 12.","enumValues":[],"minimum":1,"maximum":12,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":true,"description":"Salário-base bruto em BRL; não inclui eventos adicionais.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":true,"description":"Output declarado em BRL: bruto + adicionais aprovados - total de descontos; conferido no submit.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":true,"description":"Output declarado: descontos-base mais eventos DESCONTO aprovados; conferido novamente no submit.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/actions","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/all","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Consultar cadastro completo de folhas de pagamento","description":"Retorna todas as folhas cadastradas como referência mensal de remuneração por funcionário para conferência financeira, exportação, sincronização e composição de painéis internos de RH.","operationId":"getAll_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/by-ids","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Buscar folhas por identificadores conhecidos","description":"Recupera folhas já referenciadas em eventos, análises, filtros salvos ou seleções anteriores usando seus identificadores do cadastro financeiro.","operationId":"getByIds_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/FolhasPagamentoDTO"}},"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/capabilities","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/determinations/net-salary","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Determinar salario liquido da folha","description":"Calcula salario liquido de modo idempotente e nao persistente. Usa descontos-base e apenas eventos aprovados; a avaliação é não persistente.","operationId":"determinePayrollNetSalary","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"PayrollNetSalaryDeterminationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":true,"description":"Ano da competência.","enumValues":[],"minimum":1900,"maximum":2100,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":true,"description":"Descontos-base em BRL; o total é output governado.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Identidade opcional da folha existente para capturar seus eventos aprovados; ausente na criação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Funcionário titular autorizado da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":true,"description":"Mês da competência.","enumValues":[],"minimum":1,"maximum":12,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":true,"description":"Salário-base bruto em BRL.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PayrollNetSalaryDeterminationResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos total de descontos, BRL exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais eventos DESCONTO aprovados, BRL exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fdeterminations%2Fnet-salary&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fdeterminations%2Fnet-salary&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/determinations/payment-date","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Determinar data corporativa de pagamento","description":"Consome o salario liquido ja determinado e aplica o calendario idempotente da competencia. A resposta é uma prévia; o submit revalida a cadeia completa.","operationId":"determinePayrollPaymentDate","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"PayrollPaymentDateDeterminationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":true,"description":"Ano da competência.","enumValues":[],"minimum":1900,"maximum":2100,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":true,"description":"Descontos-base em BRL.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Identidade opcional da folha existente; ausente na criação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Funcionário titular autorizado da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":true,"description":"Mês da competência.","enumValues":[],"minimum":1,"maximum":12,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":true,"description":"Salário-base bruto em BRL.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":true,"description":"Líquido upstream declarado; deve ser igual ao output da avaliação nova da cadeia.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PayrollPaymentDateDeterminationResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Data prevista pela cadeia financeira e de calendário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fdeterminations%2Fpayment-date&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fdeterminations%2Fpayment-date&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/export","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"CollectionExportRequestFolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/filter","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Filtrar folhas por competência, colaborador e valores financeiros","description":"Lista folhas de pagamento por funcionário, ano, mês, data de pagamento, salário bruto, descontos e salário líquido para conferência mensal, fechamento financeiro e acompanhamento operacional da folha.","operationId":"filter_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"FolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/filter/cursor","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Percorrer folhas de pagamento em grandes volumes","description":"Navega por folhas usando cursor, preservando filtros de competência, colaborador, data de pagamento e faixas financeiras em rotinas mensais, tabelas de fechamento e consultas operacionais extensas.","operationId":"filterByCursor_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"FolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/locate","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Localizar folha dentro de um recorte financeiro","description":"Informa a posição de uma folha em lista filtrada por competência, colaborador, pagamento ou valores para retomada de navegação em tabelas de fechamento, conciliação e auditoria.","operationId":"locate_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"FolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/option-sources/{sourceKey}/options/filter","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/options/by-ids","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Carregar opções de folhas já selecionadas","description":"Reidrata opções de folhas escolhidas em formulários, eventos, filtros salvos ou painéis, preservando identificador e rótulo de competência.","operationId":"getOptionsByIds_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/options/filter","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Selecionar folhas para eventos e rotinas de pagamento","description":"Produz opções compactas de folhas para campos de seleção, busca, vínculos com eventos de folha, ajustes financeiros e rotinas de pagamento.","operationId":"filterOptions_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"FolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/schemas","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/folhas-pagamento/stats/capabilities","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/stats/comparison","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestFolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/stats/distribution","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"DistributionStatsRequestFolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseDistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"summary":"Distribuicao por histograma com COUNT","description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"summary":"Buckets de histograma canonicos","description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}},{"key":"1000","label":"1000-2000","count":7,"metrics":{"count":7}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/stats/group-by","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"GroupByStatsRequestFolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"summary":"Agrupamento por status com COUNT","description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"summary":"Buckets agregados por status","description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}},{"key":"INATIVO","label":"INATIVO","count":8,"metrics":{"count":8}}],"totalBuckets":2,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/stats/timeseries","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequestFolhasPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil exato da competência da folha, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Ano ou intervalo de anos civis da competência remuneratória da folha, permitindo consultar tanto um único exercício anual quanto múltiplos anos consecutivos para conciliação contábil e auditoria histórica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas explicitamente agendadas para a folha; não inclui previsão nem comprova liquidação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaOn","type":"string","format":"date","required":false,"description":"Data civil exata da agenda operacional da folha, sem inferência de pagamento realizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBaseBetween","type":null,"format":null,"required":false,"description":"Faixa dos descontos-base confirmados; exclui totais derivados e histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja folha deve ser localizada para atendimento, conferencia individual ou conciliacao de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês exato da competência remuneratória, de 1 a 12, mantido como vínculo escalar contextual para atalhos operacionais, KPIs e navegação entre superfícies.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Mês ou intervalo de meses da competência remuneratória (1 a 12), permitindo filtrar um único mês de fechamento ou janelas trimestrais/semestrais de folha dentro do período selecionado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor bruto consolidado da folha antes de descontos, usado para analise de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Intervalo de valor liquido a depositar, usado para conferir teto, piso, conciliacao e impacto financeiro individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Intervalo do total de descontos aplicados, usado para localizar incidencias elevadas ou divergencias de calculo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseTimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"summary":"Serie diaria com SUM e fillGaps","description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"summary":"Pontos de serie temporal com datas ISO","description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}},{"key":"2026-01-02","label":"2026-01-02","count":0,"metrics":{"sum_amount":0.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Obter detalhe de folha de pagamento","description":"Retorna a folha mensal de um funcionário com competência, valores consolidados, descontos, salário líquido e data de pagamento para inspeção financeira, conciliação e composição de visões de RH.","operationId":"getById_27","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}","method":"PUT","tags":["folhas-pagamento-controller"],"summary":"Atualizar folha mensal de pagamento","description":"Mantém competência, valores consolidados, descontos, salário líquido, data de pagamento e vínculo com funcionário para processamento, conciliação e análise da folha.","operationId":"updatePayroll","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"UpdateFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":true,"description":"Ano civil da competência da folha, de 1900 a 2100.","enumValues":[],"minimum":1900,"maximum":2100,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":true,"description":"Output declarado: previsão calculada pela determinação de calendário, não agendamento nem pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":true,"description":"Descontos-base em BRL; o total consolidado é derivado com eventos aprovados.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Identidade do funcionário titular, autorizada no escopo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":true,"description":"Identidade imutável da folha, obrigatoriamente igual ao id da rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":true,"description":"Mês da competência, de 1 a 12.","enumValues":[],"minimum":1,"maximum":12,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":true,"description":"Salário-base bruto em BRL; não inclui eventos adicionais.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":true,"description":"Output declarado em BRL: bruto + adicionais aprovados - total de descontos; conferido no submit.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":true,"description":"Output declarado: descontos-base mais eventos DESCONTO aprovados; conferido novamente no submit.","enumValues":[],"minimum":0,"maximum":2147483647,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}/actions","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}/actions/approve-events","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Aprovar eventos pendentes da folha","description":"Consolida eventos pendentes vinculados à folha, registra a transição de workflow e libera a próxima etapa do fechamento financeiro da competência.","operationId":"approveEvents","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"FolhaPagamentoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Texto operacional explicando a decisao; opcional no schema, mas a politica de aprovacao pode exigi-la; maximo 500 caracteres.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseFolhaPagamentoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agendamento explícito vigente, se existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva da transição de pagamento confirmada, se existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada vigente; não confirma agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoAnterior","type":"string","format":null,"required":false,"description":"Estado de workflow anterior a esta transicao (ex.: PENDENTE, EM_ANALISE); string do catalogo de estados do quickstart, nao enumeracao OpenAPI fixa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoAtual","type":"string","format":null,"required":false,"description":"Novo estado apos a operacao; confirma sucesso idempotente quando igual ao pedido repetido e pode permanecer inalterado se a regra rejeitar a transicao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventosPendentes","type":"integer","format":"int64","required":false,"description":"Eventos ainda a processar apos a transicao, quando a action e parcial; zero quando o lote concluiu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventosProcessados","type":"integer","format":"int32","required":false,"description":"Quantidade de linhas de evento ja incorporadas no processamento corrente; suporta acompanhamento de progresso em fluxos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de contexto devolvida pelo servico: tipicamente id do evento de folha ou do cabecalho, conforme a action; usada para rastreio e refresh de tela.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Ecoa ou complementa a justificativa do pedido; preenchimento depende do handler (pode vazio se o fluxo nao a persistir de volta).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem de sintese para o operador (sucesso, aviso, proximo passo); nao substitui codigos de erro estruturados em falha 4xx/5xx.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Factions%2Fapprove-events&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Factions%2Fapprove-events&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}/actions/mark-paid","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Marcar folha como paga","description":"Confirma a liquidação da folha programada, registra a transição de workflow e encerra o ciclo operacional de pagamento da competência.","operationId":"markPaid","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"FolhaPagamentoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Texto operacional explicando a decisao; opcional no schema, mas a politica de aprovacao pode exigi-la; maximo 500 caracteres.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseFolhaPagamentoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agendamento explícito vigente, se existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva da transição de pagamento confirmada, se existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada vigente; não confirma agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoAnterior","type":"string","format":null,"required":false,"description":"Estado de workflow anterior a esta transicao (ex.: PENDENTE, EM_ANALISE); string do catalogo de estados do quickstart, nao enumeracao OpenAPI fixa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoAtual","type":"string","format":null,"required":false,"description":"Novo estado apos a operacao; confirma sucesso idempotente quando igual ao pedido repetido e pode permanecer inalterado se a regra rejeitar a transicao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventosPendentes","type":"integer","format":"int64","required":false,"description":"Eventos ainda a processar apos a transicao, quando a action e parcial; zero quando o lote concluiu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventosProcessados","type":"integer","format":"int32","required":false,"description":"Quantidade de linhas de evento ja incorporadas no processamento corrente; suporta acompanhamento de progresso em fluxos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de contexto devolvida pelo servico: tipicamente id do evento de folha ou do cabecalho, conforme a action; usada para rastreio e refresh de tela.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Ecoa ou complementa a justificativa do pedido; preenchimento depende do handler (pode vazio se o fluxo nao a persistir de volta).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem de sintese para o operador (sucesso, aviso, proximo passo); nao substitui codigos de erro estruturados em falha 4xx/5xx.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Factions%2Fmark-paid&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Factions%2Fmark-paid&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}/actions/redetermine","method":"POST","tags":["folhas-pagamento-controller"],"summary":"Redeterminar explicitamente a folha sob o head financeiro vigente","description":"Endpoint para redeterminar explicitamente a folha sob o head financeiro vigente","operationId":"redetermine","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"FolhaPagamentoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Texto operacional explicando a decisao; opcional no schema, mas a politica de aprovacao pode exigi-la; maximo 500 caracteres.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseFolhaPagamentoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agendamento explícito vigente, se existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva da transição de pagamento confirmada, se existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada vigente; não confirma agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoAnterior","type":"string","format":null,"required":false,"description":"Estado de workflow anterior a esta transicao (ex.: PENDENTE, EM_ANALISE); string do catalogo de estados do quickstart, nao enumeracao OpenAPI fixa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoAtual","type":"string","format":null,"required":false,"description":"Novo estado apos a operacao; confirma sucesso idempotente quando igual ao pedido repetido e pode permanecer inalterado se a regra rejeitar a transicao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventosPendentes","type":"integer","format":"int64","required":false,"description":"Eventos ainda a processar apos a transicao, quando a action e parcial; zero quando o lote concluiu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventosProcessados","type":"integer","format":"int32","required":false,"description":"Quantidade de linhas de evento ja incorporadas no processamento corrente; suporta acompanhamento de progresso em fluxos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de contexto devolvida pelo servico: tipicamente id do evento de folha ou do cabecalho, conforme a action; usada para rastreio e refresh de tela.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Ecoa ou complementa a justificativa do pedido; preenchimento depende do handler (pode vazio se o fluxo nao a persistir de volta).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem de sintese para o operador (sucesso, aviso, proximo passo); nao substitui codigos de erro estruturados em falha 4xx/5xx.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Factions%2Fredetermine&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Factions%2Fredetermine&operation=post&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}/capabilities","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}/payment-schedule","method":"PATCH","tags":["folhas-pagamento-controller"],"summary":"Ajustar agenda de pagamento da folha","description":"Atualiza a data prevista de pagamento da folha para alinhamento com tesouraria, fechamento financeiro, conferência mensal e auditoria operacional.","operationId":"schedulePayment","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"ScheduleFolhaPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataPagamentoAgendada","type":"string","format":"date","required":true,"description":"Data agendada com tesouraria, validada no relógio de negócio America/Sao_Paulo; não altera a previsão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":true,"description":"Motivo operacional registrado na trilha de agendamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseFolhasPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Data explicitamente agendada; não comprova pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data efetiva comprovada pela transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoOriginal","type":"string","format":"date","required":false,"description":"Data legada original não classificada como previsão, agenda ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão derivada do calendário governado; não comprova agendamento ou pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descontosBase","type":"number","format":"decimal","required":false,"description":"Descontos-base confirmados em BRL; ausentes no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":false,"description":"Estado derivado da reconciliação, eventos, agenda e ponteiro de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Funcionário titular da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil do colaborador titular da folha para exibição em listagens; somente leitura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mês da competência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciliacao","type":"string","format":null,"required":false,"description":"Qualidade dos fatos financeiros de origem, independente de pagamento.","enumValues":["PENDENTE","CONFIRMADA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag forte opaco da revisão atual, para comandos com precondição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Salário-base bruto operacional em BRL; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Bruto mais adicionais aprovados menos descontos; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Descontos-base mais descontos de eventos aprovados; ausente no histórico pendente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valoresOriginais","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":"Revisão persistida da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"valoresOriginais","targetSchema":"PayrollOriginalValuesDTO","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Fpayment-schedule&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Fpayment-schedule&operation=patch&schemaType=response"}},{"path":"/api/human-resources/folhas-pagamento/{id}/surfaces","method":"GET","tags":["folhas-pagamento-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_34","resourceKey":"human-resources.folhas-pagamento","resourcePath":"/api/human-resources/folhas-pagamento","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffolhas-pagamento%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Cadastrar habilidade vinculada ao funcionário","description":"Cria uma associação entre funcionário e habilidade do catálogo com proficiência e origem da capacitação para refletir repertório profissional e apoiar alocação.","operationId":"create_31","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/actions","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/all","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Consultar matriz completa de habilidades dos funcionários","description":"Retorna todas as associações entre funcionários e habilidades como referência de repertório profissional para materializar mapas de competência, diretórios de talentos e análises de alocação.","operationId":"getAll_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/batch","method":"DELETE","tags":["funcionario-habilidade-controller"],"summary":"Remover habilidades de funcionários em lote","description":"Remove várias associações funcionário-habilidade em uma única chamada para saneamento administrativo, revisão de matriz de competências ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_25","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/by-ids","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Buscar vínculos de habilidade por identificadores conhecidos","description":"Recupera associações funcionário-habilidade já referenciadas em formulários, painéis, filtros salvos ou fluxos de edição usando seus identificadores da matriz de competências.","operationId":"getByIds_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/FuncionarioHabilidadeDTO"}},"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/capabilities","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/export","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestFuncionarioHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujas habilidades e proficiencias devem ser consultadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":false,"description":"Habilidade especifica usada para localizar colaboradores que possuem essa competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficienciaBetween","type":null,"format":null,"required":false,"description":"Faixa de proficiência individual (escala de 1 a 100) atribuída ao colaborador naquela habilidade, usada em mapa de talentos e escala operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/filter","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Filtrar matriz de habilidades por funcionário, competência e proficiência","description":"Lista associações entre funcionários e habilidades por colaborador, habilidade, nível de proficiência e origem da capacitação para perfis profissionais, busca de talentos, elegibilidade e alocação em equipes.","operationId":"filter_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujas habilidades e proficiencias devem ser consultadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":false,"description":"Habilidade especifica usada para localizar colaboradores que possuem essa competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficienciaBetween","type":null,"format":null,"required":false,"description":"Faixa de proficiência individual (escala de 1 a 100) atribuída ao colaborador naquela habilidade, usada em mapa de talentos e escala operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/filter/cursor","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Percorrer matriz de habilidades em grandes volumes","description":"Navega por associações funcionário-habilidade usando cursor, preservando filtros de colaborador, habilidade, proficiência e origem em diretórios de talentos, matrizes de competência e consultas operacionais extensas.","operationId":"filterByCursor_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujas habilidades e proficiencias devem ser consultadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":false,"description":"Habilidade especifica usada para localizar colaboradores que possuem essa competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficienciaBetween","type":null,"format":null,"required":false,"description":"Faixa de proficiência individual (escala de 1 a 100) atribuída ao colaborador naquela habilidade, usada em mapa de talentos e escala operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/locate","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Localizar habilidade de funcionário dentro de um recorte de competências","description":"Informa a posição de uma associação funcionário-habilidade em lista filtrada por colaborador, habilidade, proficiência ou origem para retomada de navegação em tabelas de perfil e matrizes de competência.","operationId":"locate_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujas habilidades e proficiencias devem ser consultadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":false,"description":"Habilidade especifica usada para localizar colaboradores que possuem essa competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficienciaBetween","type":null,"format":null,"required":false,"description":"Faixa de proficiência individual (escala de 1 a 100) atribuída ao colaborador naquela habilidade, usada em mapa de talentos e escala operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/option-sources/{sourceKey}/options/filter","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/options/by-ids","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Carregar opções de habilidades de funcionários já selecionadas","description":"Reidrata opções de associações funcionário-habilidade escolhidas em formulários, perfis, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/options/filter","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Selecionar habilidades de funcionários para perfis e filtros","description":"Produz opções compactas de associações funcionário-habilidade para campos de seleção, busca, montagem de perfil profissional e filtros de alocação.","operationId":"filterOptions_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujas habilidades e proficiencias devem ser consultadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":false,"description":"Habilidade especifica usada para localizar colaboradores que possuem essa competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficienciaBetween","type":null,"format":null,"required":false,"description":"Faixa de proficiência individual (escala de 1 a 100) atribuída ao colaborador naquela habilidade, usada em mapa de talentos e escala operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/schemas","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/funcionario-habilidades/stats/capabilities","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/stats/comparison","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestFuncionarioHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cujas habilidades e proficiencias devem ser consultadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":false,"description":"Habilidade especifica usada para localizar colaboradores que possuem essa competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficienciaBetween","type":null,"format":null,"required":false,"description":"Faixa de proficiência individual (escala de 1 a 100) atribuída ao colaborador naquela habilidade, usada em mapa de talentos e escala operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/stats/distribution","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/stats/group-by","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/stats/timeseries","method":"POST","tags":["funcionario-habilidade-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/{id}","method":"DELETE","tags":["funcionario-habilidade-controller"],"summary":"Remover habilidade do perfil do funcionário","description":"Remove uma associação funcionário-habilidade da matriz de competências quando o perfil profissional exige saneamento, revisão de capacitação ou retirada de registros obsoletos.","operationId":"delete_26","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/{id}","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Obter detalhe de habilidade vinculada ao funcionário","description":"Retorna a associação entre funcionário e habilidade com proficiência e origem da capacitação para análise de repertório, composição de perfil profissional e decisões de alocação.","operationId":"getById_26","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/{id}","method":"PUT","tags":["funcionario-habilidade-controller"],"summary":"Atualizar habilidade vinculada ao funcionário","description":"Mantém proficiência, origem da capacitação e relação entre funcionário e habilidade para perfis profissionais, recomendações de alocação e matrizes de competência.","operationId":"update_25","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/{id}/actions","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/{id}/capabilities","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionario-habilidades/{id}/surfaces","method":"GET","tags":["funcionario-habilidade-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_33","resourceKey":"human-resources.funcionario-habilidades","resourcePath":"/api/human-resources/funcionario-habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionario-habilidades%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios","method":"POST","tags":["funcionario-controller"],"summary":"Cadastrar funcionário","description":"Cadastra uma nova pessoa vinculada à organização com dados de identificação, lotação, situação ativa, remuneração base e contatos para uso no domínio de RH.","operationId":"create_30","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"CreateFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Estado solicitado para o vínculo do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência ao cargo atribuído ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Física usado para identificação fiscal do colaborador, sujeito às finalidades e políticas de privacidade do domínio de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de início do vínculo empregatício; ancora férias, históricos e requisitos de experiência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; participa de regras de idade, benefícios e elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional à qual o colaborador será alocado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereço de e-mail corporativo ou pessoal usado para notificações e recuperação de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situação civil informada para benefícios, dependentes e relatórios que a exijam.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada, quando disponível.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibição em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneração base solicitada pelo comando; dado financeiro sujeito a controle de acesso.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional usado nos fluxos operacionais de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/actions","method":"GET","tags":["funcionario-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/all","method":"GET","tags":["funcionario-controller"],"summary":"Consultar funcionários","description":"Retorna o cadastro completo de funcionários quando o consumidor precisa materializar toda a base de pessoas para conferência, exportação ou sincronização.","operationId":"getAll_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/batch","method":"DELETE","tags":["funcionario-controller"],"summary":"Remover funcionários em lote","description":"Exclui múltiplos registros de funcionários em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_24","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/funcionarios/by-ids","method":"GET","tags":["funcionario-controller"],"summary":"Buscar funcionários por IDs","description":"Recupera funcionários já referenciados por vínculos, formulários ou seleções anteriores usando uma lista conhecida de identificadores.","operationId":"getByIds_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/FuncionarioDTO"}},"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/capabilities","method":"GET","tags":["funcionario-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/export","method":"POST","tags":["funcionario-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestFuncionarioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao funcional que separa colaboradores ativos de registros inativos ou desligados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de cargos ocupados que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do cargo usado quando a busca parte da denominacao funcional em vez do identificador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":false,"description":"Documento fiscal brasileiro informado para localizar registros de colaborador por CPF com ou sem formatacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar colaboradores admitidos recentemente a partir da data de admissao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoRange","type":null,"format":null,"required":false,"description":"Janela de admissao ou onboarding usada para identificar cohortes de entrada na organizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoRange","type":null,"format":null,"required":false,"description":"Janela de nascimento usada para recortes etarios e analises de elegibilidade, tratando a data como dado pessoal sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos organizacionais que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento ou area organizacional usado para localizar colaboradores por lotacao organizacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":null,"required":false,"description":"Endereco de e-mail corporativo ou de contato usado para localizar registros administrativos, com tratamento como dado pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Estado civil cadastral usado em processos de beneficios, dependentes e analises administrativas.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil usado em cracha, contrato e identificacao administrativa do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Faixa de remuneracao base vigente usada em recortes de custo, elegibilidade e planejamento de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":false,"description":"Telefone de contato do colaborador, pesquisavel por trecho de numero ou formatacao informada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/filter","method":"POST","tags":["funcionario-controller"],"summary":"Filtrar funcionários","description":"Lista colaboradores por identificação, cargo, departamento, situação ativa e contatos para consulta cadastral, composição organizacional e seleção operacional.","operationId":"filter_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao funcional que separa colaboradores ativos de registros inativos ou desligados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de cargos ocupados que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do cargo usado quando a busca parte da denominacao funcional em vez do identificador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":false,"description":"Documento fiscal brasileiro informado para localizar registros de colaborador por CPF com ou sem formatacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar colaboradores admitidos recentemente a partir da data de admissao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoRange","type":null,"format":null,"required":false,"description":"Janela de admissao ou onboarding usada para identificar cohortes de entrada na organizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoRange","type":null,"format":null,"required":false,"description":"Janela de nascimento usada para recortes etarios e analises de elegibilidade, tratando a data como dado pessoal sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos organizacionais que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento ou area organizacional usado para localizar colaboradores por lotacao organizacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":null,"required":false,"description":"Endereco de e-mail corporativo ou de contato usado para localizar registros administrativos, com tratamento como dado pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Estado civil cadastral usado em processos de beneficios, dependentes e analises administrativas.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil usado em cracha, contrato e identificacao administrativa do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Faixa de remuneracao base vigente usada em recortes de custo, elegibilidade e planejamento de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":false,"description":"Telefone de contato do colaborador, pesquisavel por trecho de numero ou formatacao informada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/filter/cursor","method":"POST","tags":["funcionario-controller"],"summary":"Filtrar funcionários com paginação por cursor","description":"Percorre grandes cadastros de pessoas usando cursor, útil para diretórios corporativos, tabelas extensas e navegação incremental.","operationId":"filterByCursor_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao funcional que separa colaboradores ativos de registros inativos ou desligados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de cargos ocupados que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do cargo usado quando a busca parte da denominacao funcional em vez do identificador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":false,"description":"Documento fiscal brasileiro informado para localizar registros de colaborador por CPF com ou sem formatacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar colaboradores admitidos recentemente a partir da data de admissao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoRange","type":null,"format":null,"required":false,"description":"Janela de admissao ou onboarding usada para identificar cohortes de entrada na organizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoRange","type":null,"format":null,"required":false,"description":"Janela de nascimento usada para recortes etarios e analises de elegibilidade, tratando a data como dado pessoal sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos organizacionais que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento ou area organizacional usado para localizar colaboradores por lotacao organizacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":null,"required":false,"description":"Endereco de e-mail corporativo ou de contato usado para localizar registros administrativos, com tratamento como dado pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Estado civil cadastral usado em processos de beneficios, dependentes e analises administrativas.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil usado em cracha, contrato e identificacao administrativa do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Faixa de remuneracao base vigente usada em recortes de custo, elegibilidade e planejamento de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":false,"description":"Telefone de contato do colaborador, pesquisavel por trecho de numero ou formatacao informada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/locate","method":"POST","tags":["funcionario-controller"],"summary":"Localizar funcionário em listas filtradas","description":"Informa em qual posição um funcionário aparece dentro do recorte filtrado, útil para retornar ao registro em catálogos e tabelas de RH.","operationId":"locate_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao funcional que separa colaboradores ativos de registros inativos ou desligados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de cargos ocupados que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do cargo usado quando a busca parte da denominacao funcional em vez do identificador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":false,"description":"Documento fiscal brasileiro informado para localizar registros de colaborador por CPF com ou sem formatacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar colaboradores admitidos recentemente a partir da data de admissao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoRange","type":null,"format":null,"required":false,"description":"Janela de admissao ou onboarding usada para identificar cohortes de entrada na organizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoRange","type":null,"format":null,"required":false,"description":"Janela de nascimento usada para recortes etarios e analises de elegibilidade, tratando a data como dado pessoal sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos organizacionais que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento ou area organizacional usado para localizar colaboradores por lotacao organizacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":null,"required":false,"description":"Endereco de e-mail corporativo ou de contato usado para localizar registros administrativos, com tratamento como dado pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Estado civil cadastral usado em processos de beneficios, dependentes e analises administrativas.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil usado em cracha, contrato e identificacao administrativa do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Faixa de remuneracao base vigente usada em recortes de custo, elegibilidade e planejamento de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":false,"description":"Telefone de contato do colaborador, pesquisavel por trecho de numero ou formatacao informada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["funcionario-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["funcionario-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/option-sources/{sourceKey}/options/filter","method":"POST","tags":["funcionario-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/options/by-ids","method":"GET","tags":["funcionario-controller"],"summary":"Carregar funcionários selecionados","description":"Reidrata opções de funcionários já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/options/filter","method":"POST","tags":["funcionario-controller"],"summary":"Selecionar funcionários para formulários","description":"Produz opções compactas de funcionários para campos de seleção, autocomplete e vínculos organizacionais orientados por busca.","operationId":"filterOptions_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao funcional que separa colaboradores ativos de registros inativos ou desligados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de cargos ocupados que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do cargo usado quando a busca parte da denominacao funcional em vez do identificador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":false,"description":"Documento fiscal brasileiro informado para localizar registros de colaborador por CPF com ou sem formatacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar colaboradores admitidos recentemente a partir da data de admissao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoRange","type":null,"format":null,"required":false,"description":"Janela de admissao ou onboarding usada para identificar cohortes de entrada na organizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoRange","type":null,"format":null,"required":false,"description":"Janela de nascimento usada para recortes etarios e analises de elegibilidade, tratando a data como dado pessoal sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos organizacionais que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento ou area organizacional usado para localizar colaboradores por lotacao organizacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":null,"required":false,"description":"Endereco de e-mail corporativo ou de contato usado para localizar registros administrativos, com tratamento como dado pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Estado civil cadastral usado em processos de beneficios, dependentes e analises administrativas.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil usado em cracha, contrato e identificacao administrativa do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Faixa de remuneracao base vigente usada em recortes de custo, elegibilidade e planejamento de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":false,"description":"Telefone de contato do colaborador, pesquisavel por trecho de numero ou formatacao informada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/schemas","method":"GET","tags":["funcionario-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/funcionarios/stats/capabilities","method":"GET","tags":["funcionario-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/stats/comparison","method":"POST","tags":["funcionario-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestFuncionarioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao funcional que separa colaboradores ativos de registros inativos ou desligados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de cargos ocupados que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do cargo usado quando a busca parte da denominacao funcional em vez do identificador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":false,"description":"Documento fiscal brasileiro informado para localizar registros de colaborador por CPF com ou sem formatacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar colaboradores admitidos recentemente a partir da data de admissao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataAdmissaoRange","type":null,"format":null,"required":false,"description":"Janela de admissao ou onboarding usada para identificar cohortes de entrada na organizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimentoRange","type":null,"format":null,"required":false,"description":"Janela de nascimento usada para recortes etarios e analises de elegibilidade, tratando a data como dado pessoal sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos organizacionais que deve limitar a busca de colaboradores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento ou area organizacional usado para localizar colaboradores por lotacao organizacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":null,"required":false,"description":"Endereco de e-mail corporativo ou de contato usado para localizar registros administrativos, com tratamento como dado pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Estado civil cadastral usado em processos de beneficios, dependentes e analises administrativas.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil usado em cracha, contrato e identificacao administrativa do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Faixa de remuneracao base vigente usada em recortes de custo, elegibilidade e planejamento de pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":false,"description":"Telefone de contato do colaborador, pesquisavel por trecho de numero ou formatacao informada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/stats/distribution","method":"POST","tags":["funcionario-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/stats/group-by","method":"POST","tags":["funcionario-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/stats/timeseries","method":"POST","tags":["funcionario-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}","method":"DELETE","tags":["funcionario-controller"],"summary":"Remover funcionário","description":"Exclui o registro do funcionário do cadastro operacional de RH conforme política administrativa do host.","operationId":"delete_25","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}","method":"GET","tags":["funcionario-controller"],"summary":"Detalhes do funcionário","description":"Consulte os dados cadastrais, contatos, vínculo, cargo e remuneração da pessoa selecionada.","operationId":"getById_25","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}","method":"PUT","tags":["funcionario-controller"],"summary":"Atualizar funcionário","description":"Atualiza dados cadastrais e organizacionais do funcionário preservando a coerência do cadastro, vínculos e históricos dependentes. O campo ativo é rejeitado no PUT; alterações de estado usam as actions deactivate e reactivate. Exige If-Match com o ETag forte capturado no GET do funcionário.","operationId":"update_24","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"UpdateFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência ao cargo atribuído ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Física usado para identificação fiscal do colaborador, sujeito às finalidades e políticas de privacidade do domínio de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de início do vínculo empregatício; ancora férias, históricos e requisitos de experiência.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; participa de regras de idade, benefícios e elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional à qual o colaborador será alocado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereço de e-mail corporativo ou pessoal usado para notificações e recuperação de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situação civil informada para benefícios, dependentes e relatórios que a exijam.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada, quando disponível.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibição em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneração base solicitada pelo comando; dado financeiro sujeito a controle de acesso.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional usado nos fluxos operacionais de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/actions","method":"GET","tags":["funcionario-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/actions/deactivate","method":"POST","tags":["funcionario-controller"],"summary":"Inativar funcionário","description":"Endpoint para inativar funcionário","operationId":"deactivate_1","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioLifecycleTransitionRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"comment","type":"string","format":null,"required":true,"description":"Justificativa contextual da decisão, preservada no histórico de transições do funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"effectiveAt","type":"string","format":"date","required":true,"description":"Data a partir da qual a transição passa a produzir efeitos operacionais no vínculo do funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":true,"description":"Código de negócio que classifica a razão da transição para auditoria e relatórios de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseFuncionarioWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Factions%2Fdeactivate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Factions%2Fdeactivate&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/actions/reactivate","method":"POST","tags":["funcionario-controller"],"summary":"Reativar funcionário","description":"Endpoint para reativar funcionário","operationId":"reactivate_1","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"FuncionarioLifecycleTransitionRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"comment","type":"string","format":null,"required":true,"description":"Justificativa contextual da decisão, preservada no histórico de transições do funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":1000,"pattern":null},{"name":"effectiveAt","type":"string","format":"date","required":true,"description":"Data a partir da qual a transição passa a produzir efeitos operacionais no vínculo do funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":true,"description":"Código de negócio que classifica a razão da transição para auditoria e relatórios de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseFuncionarioWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"transitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"transitionId","targetSchema":"Transition","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Factions%2Freactivate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Factions%2Freactivate&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/address","method":"GET","tags":["funcionario-controller"],"summary":"Obter endereço do funcionário","description":"Retorna o endereço cadastral associado ao funcionário selecionado para atendimento administrativo e contexto territorial.","operationId":"getAddress","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEnderecoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"bairro","type":"string","format":null,"required":true,"description":"Regiao administrativa local usada em rotas, correio e risco (incidente proximo).","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"cep","type":"string","format":null,"required":true,"description":"CEP brasileiro (8 digitos) com ou sem hifen; usado em validacoes de correio e normalizacao de rota.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"^\\d{5}-?\\d{3}$"},{"name":"cidade","type":"string","format":null,"required":true,"description":"Municipio ou cidade perante a UF; relevante para calculos fiscais, logistica e agregacoes de RH regionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"complemento","type":"string","format":null,"required":false,"description":"Apartamento, sala, ponto de referencia interna; opcional, mas evita duplicidade de entregas e visitas tecnicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"estado","type":"string","format":null,"required":true,"description":"Unidade federativa (BR) em duas letras maiusculas, conforme validacao; define jurisdicao e feriados locais (referencia).","enumValues":[],"minimum":null,"maximum":null,"minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$"},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Dono do endereco: identificador do colaborador (heroi) cujo registo de morada este bloco descreve.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome de exibicao do colaborador (desnormalizado, somente leitura) para listagens sem join adicional na UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do endereco. Liga-se a um unico funcionario; atualizacoes substituem a visualizacao de lista por recurso sem historico de versao neste contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"logradouro","type":"string","format":null,"required":true,"description":"Via publica (rua, avenida, alameda) sem numero; alinhado a normas de correio para integracao e geocodificacao futura.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"numero","type":"string","format":null,"required":true,"description":"Numero do imovel, bloco ou lote; pode incluir letra (ex. 1001 A) conforme regra de tamanho maximo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":50,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Faddress&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/capabilities","method":"GET","tags":["funcionario-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/career-history","method":"GET","tags":["funcionario-controller"],"summary":"Obter histórico de cargos do funcionário","description":"Retorna a trajetória de cargos do funcionário selecionado, com vigência e observações administrativas.","operationId":"getCareerHistory","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fcareer-history&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/dependents","method":"GET","tags":["funcionario-controller"],"summary":"Obter dependentes do funcionário","description":"Retorna os dependentes vinculados ao funcionário selecionado para leitura de elegibilidade, benefícios e auditoria cadastral.","operationId":"getDependents","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListDependenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do dependente: base para idade, elegibilidade de auxilio-escola e, em declaracoes, idade fim de dependencia (referencia, nao regra legal automatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador titular do vinculo familiar: o dependente liga-se a este `funcionarioId` (heroi) para beneficios e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do titular (desnormalizado, somente leitura) para exibicao em tabelas sem lookup extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de dependente. Vinculada a um unico titular (funcionario); usada em URLs e listagens de beneficiarios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil usado em declaracoes de imposto, plano de saude e contactos de emergencia; nao e pseudonimo de identidade secreta do heroi titular.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"parentesco","type":"string","format":null,"required":true,"description":"Grau de parentesco ou dependencia (ex. conjuge, filha, enteado) usado em regras de desconto e comprovacao; texto livre sujeito a validacao de negocio fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fdependents&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/duplicate-draft","method":"POST","tags":["funcionario-controller"],"summary":"Duplicar item como rascunho","description":"Endpoint para duplicar item como rascunho","operationId":"duplicateDraft_1","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"EmptyWorkflowActionRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiResponseFuncionarioDuplicateDraftDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo da origem autorizada, sugerido para o novo vínculo e revalidado na criação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento da origem autorizada, sujeito ao escopo atual do operador e revalidado na criação.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fduplicate-draft&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fduplicate-draft&operation=post&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/equipment-custody","method":"GET","tags":["funcionario-controller"],"summary":"Obter equipamentos sob custódia do funcionário","description":"Retorna o histórico de alocações de equipamentos associado ao funcionário selecionado, ordenado pela vigência mais recente.","operationId":"getEquipmentCustody","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEquipamentoAlocacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"equipamentoId","type":"integer","format":"int32","required":true,"description":"Equipamento entregue ao colaborador durante o período de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fim","type":"string","format":"date-time","required":false,"description":"Data e hora de encerramento; permanece vazia enquanto a custódia estiver ativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador responsável pela custódia do equipamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da alocação de equipamento; referencia o período de custódia em URLs e trilhas de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicio","type":"string","format":"date-time","required":true,"description":"Data e hora de início da responsabilidade de custódia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao da responsabilidade de custodia do equipamento (ATIVO na abertura; transicionado para DEVOLVIDO, DANIFICADO ou PERDIDO via workflow actions governadas).","enumValues":["ATIVO","DEVOLVIDO","PERDIDO","DANIFICADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipamentoId","targetSchema":"Equipamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fequipment-custody&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/hero-profile","method":"GET","tags":["funcionario-controller"],"summary":"Obter perfil 360 do funcionário","description":"Retorna a visão consolidada do funcionário com identidade operacional, reputação, habilidades, equipe e base principal.","operationId":"getHeroProfile","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwPerfilHeroiDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário, reutilizada da ficha cadastral para identificar visualmente a projeção 360.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador para suporte a logistica, escala e planejamento de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Cargo corrente ou principal exibido; texto desnormalizado vindo do join (nao e substituto de CargoDTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Codinome de identidade secreta ou marca publica; vazio se inexistente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Unidade organizacional de alocacao; desnormalizado para a vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipa tatica predominante a que o colaborador esta associado (catalogo/label na vista).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indica se o colaborador pode ser tratado como figura de exposicao publica em regras de privacidade, midia e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Chave do funcionario; ancora o conjunto de atributos exibidos na ficha de perfil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Lista ou texto resumido de competencias (pode ser concatenacao para exibicao; detalhe por habilidade em recursos de ligacao N-N).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil oficial na folha e contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Snapshot de alinhamento governamental/compliance; par ao score publico na analise de risco de imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedio","type":"number","format":"decimal","required":false,"description":"Indice agregado de reputacao usado como destaque sintetico da ficha, derivado dos scores publico e governamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Snapshot de reputacao publica/ midia; mesma semantica que em Reputacao, aqui congelada na projecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Ficcao/linha editoral a que o alter ego pertence (ex.: continuidade, quadrinho); dado de catalogo na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fhero-profile&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/mission-participations","method":"GET","tags":["funcionario-controller"],"summary":"Obter participações em missões do funcionário","description":"Retorna os vínculos de missões associados ao funcionário selecionado, incluindo título da missão, papel, ordem, liderança e resultado operacional.","operationId":"getMissionParticipations","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fmission-participations&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/payroll-history","method":"GET","tags":["funcionario-controller"],"summary":"Obter histórico analítico de folha do funcionário","description":"Retorna os últimos registros analíticos de folha associados ao funcionário selecionado.","operationId":"getPayrollHistory","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListVwAnalyticsFolhaPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano de referencia do periodo de folha; junto com mes define a competencia civil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Base de operacoes; contexto logístico e de risco, nao endereco pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Descricao de cargo do cadastro atual, sem semantica temporal; texto da vista, nao FK de Cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade de missao, quando houver, para cruzar com operacoes e marketing.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Data ancora de competencia (ex.: primeiro dia do mes) conforme a query; nao e necessariamente o dia de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, derivada da relacao entre proventos, adicionais e descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agenda operacional confirmada; ausente quando invalidada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data da transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão obtida da determinação governada vigente aplicada à folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome da lotacao efetiva no primeiro dia da competencia, desnormalizado para cortes de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Identificador da lotacao efetiva no primeiro dia da competencia; chave estavel para autorizacao e cross-filter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Equipe tatica (Operacoes) associada; label na vista para comparar alocacoes e folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica da identidade operacional, usado para governar visibilidade em analises compartilhadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa de intensidade de desconto usada para destacar folhas com maior peso de retencoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Gama de bruto (faixa) para histogramas e comparativos de mercado interno; rotulo de bucket.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Gama de liquido relativa ao risco de retencao e beneficio; bucket na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaValorAdicionais","type":"string","format":null,"required":false,"description":"Gama de adicionais agregados; compara com faixa de bruto/liquido para equidade interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Chave da folha de pagamento (cabecalho) na origem; liga a competencia e eventos de folha subjacentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador dono desta linha analitica; usado com filtros e drill-down para o cadastro de Funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia (1-12).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil na competencia; desnormalizado para tabelas de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Bucket de perfil de remuneracao (ex.: clt-heroi, misso) para analises e segmentacao de politica; valor de option-source na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDesconto","type":"number","format":"decimal","required":false,"description":"Percentual de desconto face ao bruto; util para deteccao de anomalias e faixas de corte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctLiquido","type":"number","format":"decimal","required":false,"description":"Percentual do liquido em relacao ao bruto; sumariza o peso de retencoes e encargos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdAdicionais","type":"integer","format":"int64","required":false,"description":"Quantidade de itens classificados como adicionais de folha; cruza com Valor Adicionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Contagem de linhas de evento de folha consideradas na agregacao (rubrica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Total bruto antes de descontos obrigatorios e eventos; base para faixas e percentuais exibidos na mesma linha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Liquido a depositar apos a composicao de proventos e descontos desta visao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"saldoEventos","type":"number","format":"decimal","required":false,"description":"Saldo liquido dos eventos da folha, calculado como adicionais aprovados menos descontos de eventos aprovados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Soma de descontos aplicados (encargos, beneficio, eventos de debito) no snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupamento ficcional ou editorial (catalogo) herdado do perfil; segmenta relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionais","type":"number","format":"decimal","required":false,"description":"Parcela de proventos extras (adicionais) agregada para comparacao com o contracheque detalhado de eventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBase","type":"number","format":"decimal","required":false,"description":"Base bruta da folha confirmada, sem rubrica sintética de proventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorDescontosEventos","type":"number","format":"decimal","required":false,"description":"Total de descontos originados de rubricas de eventos de folha (vs. desconto generico de imposto).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fpayroll-history&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/profile","method":"PATCH","tags":["funcionario-controller"],"summary":"Atualizar perfil de contato do funcionário","description":"Ajusta dados de apresentação e contato usados em diretórios internos, comunicação operacional e atendimento de RH. Exige If-Match com o ETag forte capturado no GET do funcionário.","operationId":"updateProfile","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":{"name":"UpdateFuncionarioProfileDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"email","type":"string","format":"email","required":true,"description":"Endereço de e-mail usado em comunicações e alertas operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL publica da foto de perfil (armazenamento ja resolvido pelo cliente de upload).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome usado para identificar o colaborador no diretório e nas comunicações operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone em formato E.164 usado para contato operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"}],"relations":[]},"responseSchema":{"name":"RestApiResponseFuncionarioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador esta ativo no cadastro; inativos podem ser retidos por auditoria sem aparecer em operacoes de rotina.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"Foto de perfil exibida como avatar; derivada da URL de foto ou placeholder.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referencia ao cargo atualmente atribuido; define faixa, competencias e relatorios de RH associados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Denominacao resolvida do cargo para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cpf","type":"string","format":null,"required":true,"description":"Cadastro de Pessoa Fisica (CPF) do colaborador. Dado pessoal sensivel; uso condicionado a finalidades de RH, folha e conformidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":20,"pattern":"^(\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}|\\d{11})$"},{"name":"dataAdmissao","type":"string","format":"date","required":true,"description":"Data de inicio do vinculo empregaticio; ancora requisitos de experiencia, ferias e historicos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataNascimento","type":"string","format":"date","required":true,"description":"Data de nascimento do colaborador; impacta regras de idade, beneficios e, quando aplicavel, validacoes de elegibilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":true,"description":"Unidade organizacional a qual o colaborador esta alocado; usada em aprovacoes, custeio e visibilidade de dados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoNome","type":"string","format":null,"required":false,"description":"Nome resolvido do departamento para exibicao em tabelas (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"email","type":"string","format":"email","required":true,"description":"Endereco de e-mail corporativo ou pessoal usado para notificacoes e recuperacao de conta.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"estadoCivil","type":"string","format":null,"required":false,"description":"Situacao civil informada para beneficios, dependentes e, quando exigido, relatorios regulatorios.","enumValues":["SOLTEIRO","CASADO","DIVORCIADO","VIUVO","UNIAO_ESTAVEL"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fotoPerfilUrl","type":"string","format":null,"required":false,"description":"URL completa da imagem de perfil armazenada; pode ser restringida por politica de conteudo e privacidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":300,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do colaborador no servico de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":true,"description":"Nome civil completo usado em documentos oficiais e exibicao em listagens.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versão persistida usado por comandos governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Remuneracao base ou contratual referente ao periodo; dado financeiro e pessoal, sujeito a controle de acesso e politicas internas.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"telefone","type":"string","format":null,"required":true,"description":"Telefone de contato em formato E.164 ou nacional; usado para SMS ou validacao de identidade leve em fluxos de RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":30,"pattern":"^\\+?\\d{8,15}$"},{"name":"version","type":"integer","format":"int64","required":false,"description":"Versão persistida usada em comandos com concorrência otimista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fprofile&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fprofile&operation=patch&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/skills","method":"GET","tags":["funcionario-controller"],"summary":"Obter competências do funcionário","description":"Retorna as habilidades vinculadas ao funcionário selecionado, ordenadas por proficiência para leitura de capacidade e alocação.","operationId":"getSkills","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListFuncionarioHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador possuidor da proficiencia: referencia o recurso Funcionario (heroi) que acumula esta habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (desnormalizado, leitura) para tabelas de competencias sem join extra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeId","type":"integer","format":"int32","required":true,"description":"Ponte para o registo de HabilidadeDTO no catalogo; define qual competencia esta a ser classificada para este colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidadeNome","type":"string","format":null,"required":false,"description":"Nome da habilidade (desnormalizado, leitura) alinhada ao habilidadeId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do vinculo. Cada par (funcionario, habilidade) pode aparecer no maximo uma vez; listagens de skill do heroi leem deste recurso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Classificação canônica da proveniência da habilidade no vínculo do colaborador: NATURAL, EXPERIMENTO, TECNOLOGIA, TREINAMENTO, MISTICO, ALIEN ou OUTRO.","enumValues":["NATURAL","EXPERIMENTO","TECNOLOGIA","TREINAMENTO","MISTICO","ALIEN","OUTRO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proficiencia","type":"integer","format":"int32","required":true,"description":"Escala percentual de 1 a 100 de domínio operacional deste colaborador sobre a habilidade vinculada; distinta do nivelPoder do catálogo (escala 1 a 10 de potência intrínseca da capacidade).","enumValues":[],"minimum":1,"maximum":100,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"habilidadeId","targetSchema":"Habilidade","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fskills&operation=get&schemaType=response"}},{"path":"/api/human-resources/funcionarios/{id}/surfaces","method":"GET","tags":["funcionario-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_32","resourceKey":"human-resources.funcionarios","resourcePath":"/api/human-resources/funcionarios","resourceVisual":{"title":"Funcionários","description":"Pessoas, perfis, vínculos, reputação e participação operacional que sustentam a execução do serviço.","icon":"users","tone":"human-resources","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":true,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Ffuncionarios%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades","method":"POST","tags":["habilidade-controller"],"summary":"Cadastrar habilidade no catálogo de competências","description":"Cria uma habilidade com nome, categoria, descrição e nível de poder para uso em perfis profissionais, associação a funcionários e recomendações de equipe.","operationId":"create_29","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da habilidade no catalogo. Usada em associacoes FuncionarioHabilidade e em criterios de missao; exposta em URLs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/actions","method":"GET","tags":["habilidade-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/all","method":"GET","tags":["habilidade-controller"],"summary":"Consultar catálogo completo de habilidades","description":"Retorna todas as habilidades cadastradas como repertório de competências e poderes para materializar diretórios de talentos, matrizes de habilidade e análises de alocação.","operationId":"getAll_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da habilidade no catalogo. Usada em associacoes FuncionarioHabilidade e em criterios de missao; exposta em URLs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/batch","method":"DELETE","tags":["habilidade-controller"],"summary":"Remover habilidades do catálogo em lote","description":"Remove várias habilidades em uma única operação para saneamento administrativo, revisão de matriz de competências ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_23","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/habilidades/by-ids","method":"GET","tags":["habilidade-controller"],"summary":"Buscar habilidades por identificadores conhecidos","description":"Recupera habilidades já referenciadas em perfis, formulários, filtros salvos ou associações com funcionários usando seus identificadores do catálogo.","operationId":"getByIds_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/HabilidadeDTO"}},"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da habilidade no catalogo. Usada em associacoes FuncionarioHabilidade e em criterios de missao; exposta em URLs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/capabilities","method":"GET","tags":["habilidade-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/export","method":"POST","tags":["habilidade-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Recorte taxonomico; EQUAL ao enumerado HabilidadeCategoria (fisica, mental, etc., conforme enum).","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto longo de descricao e efeitos; LIKE para procurar por palavra-chave no detalhe da habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoderBetween","type":null,"format":null,"required":false,"description":"Intervalo de intensidade da habilidade, usado para compatibilizar demanda operacional, risco e perfil do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome de habilidade (ex.: voo, telepatia); LIKE sobre o campo nome.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/filter","method":"POST","tags":["habilidade-controller"],"summary":"Filtrar catálogo de habilidades por categoria e nível de poder","description":"Lista habilidades do catálogo por nome, categoria, descrição e nível de poder para compor perfis profissionais, matrizes de competência, filtros de talento e recomendações de equipe.","operationId":"filter_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Recorte taxonomico; EQUAL ao enumerado HabilidadeCategoria (fisica, mental, etc., conforme enum).","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto longo de descricao e efeitos; LIKE para procurar por palavra-chave no detalhe da habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoderBetween","type":null,"format":null,"required":false,"description":"Intervalo de intensidade da habilidade, usado para compatibilizar demanda operacional, risco e perfil do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome de habilidade (ex.: voo, telepatia); LIKE sobre o campo nome.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da habilidade no catalogo. Usada em associacoes FuncionarioHabilidade e em criterios de missao; exposta em URLs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/filter/cursor","method":"POST","tags":["habilidade-controller"],"summary":"Percorrer catálogo de habilidades em listas extensas","description":"Navega por habilidades usando cursor, preservando filtros de nome, categoria, descrição e nível de poder em diretórios de competências, seletores de perfil e telas de associação a funcionários.","operationId":"filterByCursor_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Recorte taxonomico; EQUAL ao enumerado HabilidadeCategoria (fisica, mental, etc., conforme enum).","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto longo de descricao e efeitos; LIKE para procurar por palavra-chave no detalhe da habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoderBetween","type":null,"format":null,"required":false,"description":"Intervalo de intensidade da habilidade, usado para compatibilizar demanda operacional, risco e perfil do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome de habilidade (ex.: voo, telepatia); LIKE sobre o campo nome.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da habilidade no catalogo. Usada em associacoes FuncionarioHabilidade e em criterios de missao; exposta em URLs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/locate","method":"POST","tags":["habilidade-controller"],"summary":"Localizar habilidade dentro de um recorte do catálogo","description":"Informa a posição de uma habilidade em lista filtrada por categoria, descrição ou nível de poder para retomada de navegação em catálogos, seletores e matrizes de competência.","operationId":"locate_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Recorte taxonomico; EQUAL ao enumerado HabilidadeCategoria (fisica, mental, etc., conforme enum).","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto longo de descricao e efeitos; LIKE para procurar por palavra-chave no detalhe da habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoderBetween","type":null,"format":null,"required":false,"description":"Intervalo de intensidade da habilidade, usado para compatibilizar demanda operacional, risco e perfil do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome de habilidade (ex.: voo, telepatia); LIKE sobre o campo nome.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["habilidade-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["habilidade-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/option-sources/{sourceKey}/options/filter","method":"POST","tags":["habilidade-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/options/by-ids","method":"GET","tags":["habilidade-controller"],"summary":"Carregar opções de habilidades já selecionadas","description":"Reidrata opções de habilidades escolhidas em formulários, perfis, filtros salvos ou painéis, preservando identificador e rótulo do catálogo.","operationId":"getOptionsByIds_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/options/filter","method":"POST","tags":["habilidade-controller"],"summary":"Selecionar habilidades para perfis e filtros","description":"Produz opções compactas de habilidades para campos de seleção, busca, montagem de perfis profissionais e filtros de alocação.","operationId":"filterOptions_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Recorte taxonomico; EQUAL ao enumerado HabilidadeCategoria (fisica, mental, etc., conforme enum).","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto longo de descricao e efeitos; LIKE para procurar por palavra-chave no detalhe da habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoderBetween","type":null,"format":null,"required":false,"description":"Intervalo de intensidade da habilidade, usado para compatibilizar demanda operacional, risco e perfil do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome de habilidade (ex.: voo, telepatia); LIKE sobre o campo nome.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/schemas","method":"GET","tags":["habilidade-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/habilidades/stats/capabilities","method":"GET","tags":["habilidade-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/stats/comparison","method":"POST","tags":["habilidade-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestHabilidadeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Recorte taxonomico; EQUAL ao enumerado HabilidadeCategoria (fisica, mental, etc., conforme enum).","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto longo de descricao e efeitos; LIKE para procurar por palavra-chave no detalhe da habilidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoderBetween","type":null,"format":null,"required":false,"description":"Intervalo de intensidade da habilidade, usado para compatibilizar demanda operacional, risco e perfil do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome de habilidade (ex.: voo, telepatia); LIKE sobre o campo nome.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/stats/distribution","method":"POST","tags":["habilidade-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/stats/group-by","method":"POST","tags":["habilidade-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/stats/timeseries","method":"POST","tags":["habilidade-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/habilidades/{id}","method":"DELETE","tags":["habilidade-controller"],"summary":"Remover habilidade do catálogo de competências","description":"Remove uma habilidade do catálogo administrativo quando a matriz de competências exige saneamento, revisão de classificação ou retirada de registros obsoletos.","operationId":"delete_24","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/habilidades/{id}","method":"GET","tags":["habilidade-controller"],"summary":"Obter detalhe de habilidade do catálogo","description":"Retorna a definição de uma habilidade com nome, categoria, descrição e nível de poder para consulta de capacidade, composição de perfis e regras de elegibilidade.","operationId":"getById_24","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da habilidade no catalogo. Usada em associacoes FuncionarioHabilidade e em criterios de missao; exposta em URLs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/{id}","method":"PUT","tags":["habilidade-controller"],"summary":"Atualizar habilidade do catálogo de competências","description":"Mantém nome, categoria, descrição e nível de poder de uma habilidade usada em perfis profissionais, associações com funcionários e recomendações de alocação.","operationId":"update_23","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseHabilidadeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoria","type":"string","format":null,"required":false,"description":"Eixo de classificacao: FISICA, MENTAL, TECNOLOGICA, MISTICA, ALIEN, BIOQUIMICA. Agrupa habilidades para relatorios e regras de alocacao.","enumValues":["FISICA","MENTAL","TECNOLOGICA","MISTICA","ALIEN","BIOQUIMICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Narrativa livre do efeito, limitacoes e contexto de uso; nao define sozinha a governanca operacional, que depende de missao, perfil e politica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da habilidade no catalogo. Usada em associacoes FuncionarioHabilidade e em criterios de missao; exposta em URLs.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelPoder","type":"integer","format":"int32","required":false,"description":"Escala interna 0+ de potencia relativa para priorizar requisitos de missao e comparar candidatos; nao e salario nem antiguidade.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao canónica da competencia (ex. Voo tatico, Telepatia de curto alcance) para exibicao e busca semantica.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/habilidades/{id}/actions","method":"GET","tags":["habilidade-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/{id}/capabilities","method":"GET","tags":["habilidade-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/habilidades/{id}/surfaces","method":"GET","tags":["habilidade-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_31","resourceKey":"human-resources.habilidades","resourcePath":"/api/human-resources/habilidades","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhabilidades%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos","method":"POST","tags":["historicos-cargo-controller"],"summary":"Cadastrar registro na trilha de cargos","description":"Cria um registro funcional com colaborador, cargo, vigência e observações para representar promoção, transferência, alocação ou mudança de função.","operationId":"create_28","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/actions","method":"GET","tags":["historicos-cargo-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/all","method":"GET","tags":["historicos-cargo-controller"],"summary":"Consultar trilha completa de cargos","description":"Retorna todos os históricos de cargos cadastrados como referência de trajetória funcional para conferência administrativa, auditoria, exportação, sincronização e análise de carreira.","operationId":"getAll_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/batch","method":"DELETE","tags":["historicos-cargo-controller"],"summary":"Remover históricos de cargos em lote","description":"Remove múltiplos registros funcionais em uma única chamada para saneamento administrativo, revisão de carreira ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_22","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/by-ids","method":"GET","tags":["historicos-cargo-controller"],"summary":"Buscar históricos de cargos por identificadores conhecidos","description":"Recupera registros funcionais já referenciados em relatórios, análises, filtros salvos ou seleções anteriores usando seus identificadores da trilha de cargos.","operationId":"getByIds_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/HistoricosCargoDTO"}},"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/capabilities","method":"GET","tags":["historicos-cargo-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/export","method":"POST","tags":["historicos-cargo-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestHistoricosCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo usado para localizar colaboradores que ja ocuparam ou ocupam a funcao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Janela de termino da designacao, usada para localizar encerramentos de cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Janela de inicio da designacao, usada para analisar entrada em cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trajetoria de cargos e lotacoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/filter","method":"POST","tags":["historicos-cargo-controller"],"summary":"Filtrar trilha de cargos por colaborador, cargo e vigência","description":"Lista mudanças funcionais por funcionário, cargo, data de início e data de fim para trilha de carreira, mobilidade interna, lotação histórica e auditoria funcional.","operationId":"filter_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricosCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo usado para localizar colaboradores que ja ocuparam ou ocupam a funcao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Janela de termino da designacao, usada para localizar encerramentos de cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Janela de inicio da designacao, usada para analisar entrada em cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trajetoria de cargos e lotacoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/filter/cursor","method":"POST","tags":["historicos-cargo-controller"],"summary":"Percorrer históricos de cargos em listas extensas","description":"Navega por registros de cargo usando cursor, preservando filtros de colaborador, cargo e vigência em trilhas funcionais, auditorias de carreira e consultas operacionais extensas.","operationId":"filterByCursor_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricosCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo usado para localizar colaboradores que ja ocuparam ou ocupam a funcao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Janela de termino da designacao, usada para localizar encerramentos de cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Janela de inicio da designacao, usada para analisar entrada em cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trajetoria de cargos e lotacoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/locate","method":"POST","tags":["historicos-cargo-controller"],"summary":"Localizar registro de cargo dentro de um recorte histórico","description":"Informa a posição de um histórico de cargo em lista filtrada por colaborador, cargo ou vigência para retomada de navegação em tabelas de carreira e auditoria funcional.","operationId":"locate_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricosCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo usado para localizar colaboradores que ja ocuparam ou ocupam a funcao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Janela de termino da designacao, usada para localizar encerramentos de cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Janela de inicio da designacao, usada para analisar entrada em cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trajetoria de cargos e lotacoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["historicos-cargo-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["historicos-cargo-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["historicos-cargo-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/options/by-ids","method":"GET","tags":["historicos-cargo-controller"],"summary":"Carregar opções de históricos de cargos já selecionadas","description":"Reidrata opções de registros funcionais escolhidas em formulários, auditorias, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/options/filter","method":"POST","tags":["historicos-cargo-controller"],"summary":"Selecionar históricos de cargos para carreira e auditoria","description":"Produz opções compactas de registros funcionais para seleção contextual em formulários, auditorias, análises de carreira e composição de dados de lotação.","operationId":"filterOptions_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricosCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo usado para localizar colaboradores que ja ocuparam ou ocupam a funcao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Janela de termino da designacao, usada para localizar encerramentos de cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Janela de inicio da designacao, usada para analisar entrada em cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trajetoria de cargos e lotacoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/schemas","method":"GET","tags":["historicos-cargo-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/historicos-cargos/stats/capabilities","method":"GET","tags":["historicos-cargo-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/stats/comparison","method":"POST","tags":["historicos-cargo-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestHistoricosCargoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo usado para localizar colaboradores que ja ocuparam ou ocupam a funcao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Janela de termino da designacao, usada para localizar encerramentos de cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Janela de inicio da designacao, usada para analisar entrada em cargo ou lotacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trajetoria de cargos e lotacoes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/stats/distribution","method":"POST","tags":["historicos-cargo-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/stats/group-by","method":"POST","tags":["historicos-cargo-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/stats/timeseries","method":"POST","tags":["historicos-cargo-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/{id}","method":"DELETE","tags":["historicos-cargo-controller"],"summary":"Remover registro da trilha de cargos","description":"Remove um histórico funcional do cadastro administrativo quando a trilha de carreira exige saneamento, revisão de lotação ou retirada de registros obsoletos.","operationId":"delete_23","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/{id}","method":"GET","tags":["historicos-cargo-controller"],"summary":"Obter detalhe de histórico de cargo","description":"Retorna um registro da trilha funcional com colaborador, cargo, vigência e observações para inspeção administrativa, auditoria de carreira e composição de visões de RH.","operationId":"getById_23","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/{id}","method":"PUT","tags":["historicos-cargo-controller"],"summary":"Atualizar registro da trilha de cargos","description":"Mantém cargo, vigência e observações de um registro funcional usado em relatórios, auditorias, análises de carreira e estruturas de lotação.","operationId":"update_22","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseHistoricosCargoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"cargoId","type":"integer","format":"int32","required":true,"description":"Referência a CargoDTO (catálogo de funções, nível e faixa salarial). Define o título e a função nesse período.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoNome","type":"string","format":null,"required":false,"description":"Nome do cargo (leitura) alinhado ao cargoId para grelhas sem join explicito no cliente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim (inclusive) do período nesse cargo, ou nulo enquanto o colaborador o ocupa; encerre-o antes de atribuir outro registro consecutivo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Início (inclusive) do exercício deste cargo pelo colaborador: transferências, promoções e reestruturações entram com nova data e novo cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cuja carreira está sendo registrada; referência ao recurso de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador (leitura) para tabelas de carreira; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do período de lotação nesse cargo. O histórico é uma sequência de intervalos; sobreposições devem ser evitadas pela operação (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observacoes","type":"string","format":null,"required":false,"description":"Notas de RH (substituição, comissão temporária ou detalhe de alocação) complementares ao motivo de alteração salarial, se existir; texto livre para auditoria administrativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null}],"relations":[{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/{id}/actions","method":"GET","tags":["historicos-cargo-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/{id}/capabilities","method":"GET","tags":["historicos-cargo-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-cargos/{id}/surfaces","method":"GET","tags":["historicos-cargo-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_30","resourceKey":"human-resources.historicos-cargos","resourcePath":"/api/human-resources/historicos-cargos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-cargos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais","method":"POST","tags":["historico-salarial-controller"],"summary":"Cadastrar registro na trilha salarial","description":"Cria um registro de remuneração com funcionário, valor, vigência e motivo para representar progressão, reajuste ou correção na trajetória salarial.","operationId":"create_27","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de uma fatia de historico. Varias fatias no tempo cobrem a trajectoria salarial; encadeamento e fechamento de intervalos pertencem a regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/actions","method":"GET","tags":["historico-salarial-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/all","method":"GET","tags":["historico-salarial-controller"],"summary":"Consultar trilha salarial completa","description":"Retorna todos os históricos salariais cadastrados como referência de evolução remuneratória para conferência financeira, auditoria, exportação, sincronização e análise de carreira.","operationId":"getAll_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de uma fatia de historico. Varias fatias no tempo cobrem a trajectoria salarial; encadeamento e fechamento de intervalos pertencem a regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/batch","method":"DELETE","tags":["historico-salarial-controller"],"summary":"Remover históricos salariais em lote","description":"Remove múltiplos registros salariais em uma única chamada para saneamento administrativo, revisão financeira ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_21","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/by-ids","method":"GET","tags":["historico-salarial-controller"],"summary":"Buscar históricos salariais por identificadores conhecidos","description":"Recupera registros salariais já referenciados em análises, relatórios, filtros salvos ou seleções anteriores usando seus identificadores da trilha remuneratória.","operationId":"getByIds_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/HistoricoSalarialDTO"}},"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de uma fatia de historico. Varias fatias no tempo cobrem a trajectoria salarial; encadeamento e fechamento de intervalos pertencem a regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/capabilities","method":"GET","tags":["historico-salarial-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/export","method":"POST","tags":["historico-salarial-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestHistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/filter","method":"POST","tags":["historico-salarial-controller"],"summary":"Filtrar trilha salarial por colaborador, valor e vigência","description":"Lista registros de evolução remuneratória por funcionário, faixa salarial, início de vigência, fim de vigência e motivo para auditoria financeira, progressão de carreira e conferência de histórico salarial.","operationId":"filter_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de uma fatia de historico. Varias fatias no tempo cobrem a trajectoria salarial; encadeamento e fechamento de intervalos pertencem a regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/filter/cursor","method":"POST","tags":["historico-salarial-controller"],"summary":"Percorrer históricos salariais em listas extensas","description":"Navega por registros salariais usando cursor, preservando filtros de colaborador, valores, vigência e motivo em trilhas de remuneração, auditorias e consultas operacionais extensas.","operationId":"filterByCursor_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de uma fatia de historico. Varias fatias no tempo cobrem a trajectoria salarial; encadeamento e fechamento de intervalos pertencem a regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/locate","method":"POST","tags":["historico-salarial-controller"],"summary":"Localizar registro salarial dentro de um recorte histórico","description":"Informa a posição de um histórico salarial em lista filtrada por colaborador, valor, vigência ou motivo para retomada de navegação em tabelas de auditoria e carreira.","operationId":"locate_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["historico-salarial-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["historico-salarial-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/option-sources/{sourceKey}/options/filter","method":"POST","tags":["historico-salarial-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/options/by-ids","method":"GET","tags":["historico-salarial-controller"],"summary":"Carregar opções de históricos salariais já selecionadas","description":"Reidrata opções de registros salariais escolhidas em formulários, auditorias, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/options/filter","method":"POST","tags":["historico-salarial-controller"],"summary":"Selecionar históricos salariais para auditoria e carreira","description":"Produz opções compactas de registros salariais para seleção contextual em formulários, auditorias, análises e composição de dados de carreira.","operationId":"filterOptions_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"HistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/schemas","method":"GET","tags":["historico-salarial-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/historicos-salariais/stats/capabilities","method":"GET","tags":["historico-salarial-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/stats/comparison","method":"POST","tags":["historico-salarial-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestHistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/stats/distribution","method":"POST","tags":["historico-salarial-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/stats/group-by","method":"POST","tags":["historico-salarial-controller"],"summary":"Agrupar histórico salarial por motivo ou colaborador","description":"Consolida movimentações salariais por justificativa administrativa (promoção, mérito, reajuste anual, admissão) ou por colaborador para análise comparativa de carreira.","operationId":"groupByStats_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequestHistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/stats/timeseries","method":"POST","tags":["historico-salarial-controller"],"summary":"Calcular evolução salarial ao longo do tempo","description":"Agrega a trajetória remuneratória por período de início de vigência, permitindo acompanhar reajustes, promoções e evolução do salário nominal de um colaborador ou grupo.","operationId":"timeSeriesStats_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequestHistoricoSalarialFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFimBetween","type":null,"format":null,"required":false,"description":"Intervalo de fim de vigencia da remuneracao, usado para encontrar encerramento, substituicao ou lacunas de historico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo de inicio de vigencia da remuneracao, usado para identificar quando uma condicao salarial passou a valer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja trilha remuneratoria deve ser consultada para auditoria, promocao ou historico contratual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio do ajuste, como promocao, reajuste coletivo, correcao contratual ou reenquadramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBetween","type":null,"format":null,"required":false,"description":"Intervalo de remuneracao historica usado para localizar faixas salariais, reajustes e mudancas de carreira.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseTimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/{id}","method":"DELETE","tags":["historico-salarial-controller"],"summary":"Remover registro da trilha salarial","description":"Remove um histórico salarial do cadastro administrativo quando a trilha remuneratória exige saneamento, revisão financeira ou retirada de registros obsoletos.","operationId":"delete_22","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/{id}","method":"GET","tags":["historico-salarial-controller"],"summary":"Obter detalhe de histórico salarial","description":"Retorna um registro da trilha salarial com funcionário, valor, vigência e motivo para inspeção financeira, auditoria, análise de carreira e composição de visões de RH.","operationId":"getById_22","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de uma fatia de historico. Varias fatias no tempo cobrem a trajectoria salarial; encadeamento e fechamento de intervalos pertencem a regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/{id}","method":"PUT","tags":["historico-salarial-controller"],"summary":"Atualizar registro da trilha salarial","description":"Mantém valor, vigência e motivo de um registro salarial usado em relatórios, auditorias financeiras, análises de carreira e preparação de folha.","operationId":"update_21","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseHistoricoSalarialDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataFim","type":"string","format":"date","required":false,"description":"Fim de vigencia (inclusive) ou nulo se ainda ativa. Nova fatia consecutiva deve comecar apos o encerramento logico (evitar buracos e sobreposicoes).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataInicio","type":"string","format":"date","required":true,"description":"Inicio de vigencia deste valor (inclusive); primeiro dia em que a faixa e considerada ativa para efeito de regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador cujo salario (neste recorte) esta a ser registado; referencia o recurso de funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome completo resolvido do colaborador titular da trilha salarial para exibicao legivel em grades, listas de progressao de carreira e paineis analiticos (somente leitura).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave de uma fatia de historico. Varias fatias no tempo cobrem a trajectoria salarial; encadeamento e fechamento de intervalos pertencem a regra de negocio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa administrativa (reajuste, promocao, correcao, acordo) para rastreabilidade; insumo de auditoria interna, nao substitui o documento legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"salario","type":"number","format":"decimal","required":true,"description":"Base remuneratoria acordada para o periodo (moeda do backend, tipicamente BRL). Valor de RH administrativo, confidencial; nao e liquido de transferencia bancaria.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/{id}/actions","method":"GET","tags":["historico-salarial-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/{id}/capabilities","method":"GET","tags":["historico-salarial-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/historicos-salariais/{id}/surfaces","method":"GET","tags":["historico-salarial-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_29","resourceKey":"human-resources.historicos-salariais","resourcePath":"/api/human-resources/historicos-salariais","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fhistoricos-salariais%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas","method":"POST","tags":["identidade-secreta-controller"],"summary":"Cadastrar identidade secreta de funcionário","description":"Cria uma identidade operacional com funcionário titular, codinome, universo e exposição pública para uso em perfis protegidos, diretórios internos e controle de sigilo.","operationId":"create_26","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil (desnormalizado, leitura) para cruzar com o codinome em UI de auditoria interna; nao e o heroi em missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de identidade secreta. Cada heroi possui no maximo um bloco; usado em URLs e em telas de perfil *operativo*.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/actions","method":"GET","tags":["identidade-secreta-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/all","method":"GET","tags":["identidade-secreta-controller"],"summary":"Consultar cadastro completo de identidades secretas","description":"Retorna todas as identidades operacionais cadastradas como referência de codinomes, universos e vínculos com funcionários para diretórios internos, auditoria e administração de sigilo.","operationId":"getAll_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil (desnormalizado, leitura) para cruzar com o codinome em UI de auditoria interna; nao e o heroi em missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de identidade secreta. Cada heroi possui no maximo um bloco; usado em URLs e em telas de perfil *operativo*.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/batch","method":"DELETE","tags":["identidade-secreta-controller"],"summary":"Remover identidades secretas em lote","description":"Remove várias identidades operacionais em uma única chamada para saneamento administrativo, revisão de sigilo ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_20","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/by-ids","method":"GET","tags":["identidade-secreta-controller"],"summary":"Buscar identidades secretas por identificadores conhecidos","description":"Recupera identidades operacionais já referenciadas em perfis, formulários, filtros salvos ou fluxos administrativos usando seus identificadores do cadastro de sigilo.","operationId":"getByIds_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/IdentidadeSecretaDTO"}},"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil (desnormalizado, leitura) para cruzar com o codinome em UI de auditoria interna; nao e o heroi em missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de identidade secreta. Cada heroi possui no maximo um bloco; usado em URLs e em telas de perfil *operativo*.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/capabilities","method":"GET","tags":["identidade-secreta-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/export","method":"POST","tags":["identidade-secreta-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestIdentidadeSecretaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica usada para identificar o colaborador em operacoes e midia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa identidades assumidamente publicas de perfis protegidos ou reclusos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador civil ao qual a identidade, codinome ou alter ego esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Trecho do universo, franquia ou continuidade de origem associado a identidade operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/filter","method":"POST","tags":["identidade-secreta-controller"],"summary":"Filtrar identidades operacionais por colaborador, codinome e exposição","description":"Lista codinomes vinculados a funcionários por titular, universo narrativo e exposição pública para diretórios internos, perfis protegidos e controle administrativo de sigilo.","operationId":"filter_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IdentidadeSecretaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica usada para identificar o colaborador em operacoes e midia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa identidades assumidamente publicas de perfis protegidos ou reclusos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador civil ao qual a identidade, codinome ou alter ego esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Trecho do universo, franquia ou continuidade de origem associado a identidade operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil (desnormalizado, leitura) para cruzar com o codinome em UI de auditoria interna; nao e o heroi em missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de identidade secreta. Cada heroi possui no maximo um bloco; usado em URLs e em telas de perfil *operativo*.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/filter/cursor","method":"POST","tags":["identidade-secreta-controller"],"summary":"Percorrer identidades operacionais em listas extensas","description":"Navega por identidades secretas usando cursor, preservando filtros de colaborador, codinome, universo e exposição pública em consultas incrementais e telas de administração de sigilo.","operationId":"filterByCursor_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IdentidadeSecretaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica usada para identificar o colaborador em operacoes e midia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa identidades assumidamente publicas de perfis protegidos ou reclusos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador civil ao qual a identidade, codinome ou alter ego esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Trecho do universo, franquia ou continuidade de origem associado a identidade operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil (desnormalizado, leitura) para cruzar com o codinome em UI de auditoria interna; nao e o heroi em missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de identidade secreta. Cada heroi possui no maximo um bloco; usado em URLs e em telas de perfil *operativo*.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/locate","method":"POST","tags":["identidade-secreta-controller"],"summary":"Localizar identidade secreta dentro de um recorte de sigilo","description":"Informa a posição de uma identidade operacional em lista filtrada por colaborador, codinome, universo ou exposição pública para retomada de navegação em tabelas e diretórios internos.","operationId":"locate_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IdentidadeSecretaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica usada para identificar o colaborador em operacoes e midia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa identidades assumidamente publicas de perfis protegidos ou reclusos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador civil ao qual a identidade, codinome ou alter ego esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Trecho do universo, franquia ou continuidade de origem associado a identidade operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["identidade-secreta-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["identidade-secreta-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/option-sources/{sourceKey}/options/filter","method":"POST","tags":["identidade-secreta-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/options/by-ids","method":"GET","tags":["identidade-secreta-controller"],"summary":"Carregar opções de identidades secretas já selecionadas","description":"Reidrata opções de identidades operacionais escolhidas em formulários, perfis, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/options/filter","method":"POST","tags":["identidade-secreta-controller"],"summary":"Selecionar identidades secretas para perfis protegidos","description":"Produz opções compactas de identidades operacionais para campos de seleção, busca, montagem de perfil protegido e filtros de exposição pública.","operationId":"filterOptions_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IdentidadeSecretaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica usada para identificar o colaborador em operacoes e midia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa identidades assumidamente publicas de perfis protegidos ou reclusos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador civil ao qual a identidade, codinome ou alter ego esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Trecho do universo, franquia ou continuidade de origem associado a identidade operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/schemas","method":"GET","tags":["identidade-secreta-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/identidades-secretas/stats/capabilities","method":"GET","tags":["identidade-secreta-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/stats/comparison","method":"POST","tags":["identidade-secreta-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestIdentidadeSecretaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica usada para identificar o colaborador em operacoes e midia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa identidades assumidamente publicas de perfis protegidos ou reclusos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador civil ao qual a identidade, codinome ou alter ego esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Trecho do universo, franquia ou continuidade de origem associado a identidade operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/stats/distribution","method":"POST","tags":["identidade-secreta-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/stats/group-by","method":"POST","tags":["identidade-secreta-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/stats/timeseries","method":"POST","tags":["identidade-secreta-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/{id}","method":"DELETE","tags":["identidade-secreta-controller"],"summary":"Remover identidade secreta do cadastro","description":"Remove uma identidade operacional do cadastro administrativo quando os perfis protegidos exigem saneamento, revisão de sigilo ou retirada de registros obsoletos.","operationId":"delete_21","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/{id}","method":"GET","tags":["identidade-secreta-controller"],"summary":"Obter detalhe de identidade secreta","description":"Retorna o vínculo entre funcionário, codinome, universo e exposição pública para consulta de sigilo, exibição de perfil protegido e auditoria administrativa.","operationId":"getById_21","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil (desnormalizado, leitura) para cruzar com o codinome em UI de auditoria interna; nao e o heroi em missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de identidade secreta. Cada heroi possui no maximo um bloco; usado em URLs e em telas de perfil *operativo*.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/{id}","method":"PUT","tags":["identidade-secreta-controller"],"summary":"Atualizar identidade secreta de funcionário","description":"Mantém codinome, universo, exposição pública e vínculo com funcionário para perfis protegidos, diretórios internos e administração de sigilo.","operationId":"update_20","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseIdentidadeSecretaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":true,"description":"Nome de guerra / codinome usado em comunicacao publica e relatorios de missao; nao substitui o CPF ou nome completo (RG/HR).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":true,"description":"Se o codinome e divulgaveis a midia e parceiros externos; false implica restringir a equipas internas e operacoes classificadas (politica de exibicao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador dono do alter ego: identificador do `Funcionario` a quem o codinome e o universo se aplicam.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil (desnormalizado, leitura) para cruzar com o codinome em UI de auditoria interna; nao e o heroi em missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de identidade secreta. Cada heroi possui no maximo um bloco; usado em URLs e em telas de perfil *operativo*.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":true,"description":"Universo ou linha de origem usado para contextualizar a persona publica; livre, mas indexavel em catalogo narrativo e analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/{id}/actions","method":"GET","tags":["identidade-secreta-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/{id}/capabilities","method":"GET","tags":["identidade-secreta-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/identidades-secretas/{id}/surfaces","method":"GET","tags":["identidade-secreta-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_28","resourceKey":"human-resources.identidades-secretas","resourcePath":"/api/human-resources/identidades-secretas","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fidentidades-secretas%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes","method":"POST","tags":["indenizacao-controller"],"summary":"Cadastrar indenização vinculada a incidente","description":"Cria uma cobertura indenizatória associada a incidente operacional com valor, situação de pagamento, seguradora e protocolo para acompanhamento financeiro.","operationId":"create_25","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da indenizacao. Um incidente pode ter varias parcelas ou revisoes; cada registo materializa um valor e um estado de liquidacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteTitulo","type":"string","format":null,"required":false,"description":"Titulo do incidente (desnormalizado, leitura) para tabelas de acompanhamento de sinistros e reconciliacao com a equipa de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/actions","method":"GET","tags":["indenizacao-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/all","method":"GET","tags":["indenizacao-controller"],"summary":"Consultar cadastro completo de indenizações","description":"Retorna todas as indenizações cadastradas como referência de coberturas, pagamentos, seguradoras e processos vinculados a incidentes para conferência, exportação e sincronização.","operationId":"getAll_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da indenizacao. Um incidente pode ter varias parcelas ou revisoes; cada registo materializa um valor e um estado de liquidacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteTitulo","type":"string","format":null,"required":false,"description":"Titulo do incidente (desnormalizado, leitura) para tabelas de acompanhamento de sinistros e reconciliacao com a equipa de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/batch","method":"DELETE","tags":["indenizacao-controller"],"summary":"Remover indenizações em lote","description":"Remove várias indenizações em uma única chamada para saneamento administrativo, revisão financeira ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_19","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/by-ids","method":"GET","tags":["indenizacao-controller"],"summary":"Buscar indenizações por identificadores conhecidos","description":"Recupera indenizações já referenciadas em formulários, relatórios, filtros salvos ou fluxos de pagamento usando seus identificadores de cobertura.","operationId":"getByIds_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/IndenizacaoDTO"}},"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da indenizacao. Um incidente pode ter varias parcelas ou revisoes; cada registo materializa um valor e um estado de liquidacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteTitulo","type":"string","format":null,"required":false,"description":"Titulo do incidente (desnormalizado, leitura) para tabelas de acompanhamento de sinistros e reconciliacao com a equipa de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/capabilities","method":"GET","tags":["indenizacao-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/export","method":"POST","tags":["indenizacao-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestIndenizacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Incidente operacional que originou a indenizacao ou processo de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":false,"description":"Situacao de liquidacao financeira que separa indenizacoes pagas de valores ainda pendentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Trecho do numero de processo, protocolo ou sinistro usado para rastrear a cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Trecho do nome da seguradora, administradora ou terceiro responsavel pela cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Faixa de valor acordado ou provisionado para a indenizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/filter","method":"POST","tags":["indenizacao-controller"],"summary":"Filtrar indenizações por incidente, pagamento e valor","description":"Lista coberturas indenizatórias por incidente operacional, situação de pagamento, faixa de valor, seguradora e protocolo de processo para acompanhamento financeiro, ressarcimentos e conciliação de sinistros.","operationId":"filter_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IndenizacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Incidente operacional que originou a indenizacao ou processo de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":false,"description":"Situacao de liquidacao financeira que separa indenizacoes pagas de valores ainda pendentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Trecho do numero de processo, protocolo ou sinistro usado para rastrear a cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Trecho do nome da seguradora, administradora ou terceiro responsavel pela cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Faixa de valor acordado ou provisionado para a indenizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da indenizacao. Um incidente pode ter varias parcelas ou revisoes; cada registo materializa um valor e um estado de liquidacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteTitulo","type":"string","format":null,"required":false,"description":"Titulo do incidente (desnormalizado, leitura) para tabelas de acompanhamento de sinistros e reconciliacao com a equipa de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/filter/cursor","method":"POST","tags":["indenizacao-controller"],"summary":"Percorrer indenizações em grandes volumes","description":"Navega por indenizações usando cursor, preservando filtros de incidente, pagamento, valor, seguradora e processo em rotinas financeiras, auditorias e consultas operacionais extensas.","operationId":"filterByCursor_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IndenizacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Incidente operacional que originou a indenizacao ou processo de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":false,"description":"Situacao de liquidacao financeira que separa indenizacoes pagas de valores ainda pendentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Trecho do numero de processo, protocolo ou sinistro usado para rastrear a cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Trecho do nome da seguradora, administradora ou terceiro responsavel pela cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Faixa de valor acordado ou provisionado para a indenizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da indenizacao. Um incidente pode ter varias parcelas ou revisoes; cada registo materializa um valor e um estado de liquidacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteTitulo","type":"string","format":null,"required":false,"description":"Titulo do incidente (desnormalizado, leitura) para tabelas de acompanhamento de sinistros e reconciliacao com a equipa de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/locate","method":"POST","tags":["indenizacao-controller"],"summary":"Localizar indenização dentro de um recorte financeiro","description":"Informa a posição de uma indenização em lista filtrada por incidente, pagamento, valor, seguradora ou processo para retomada de navegação em tabelas financeiras e analíticas.","operationId":"locate_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IndenizacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Incidente operacional que originou a indenizacao ou processo de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":false,"description":"Situacao de liquidacao financeira que separa indenizacoes pagas de valores ainda pendentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Trecho do numero de processo, protocolo ou sinistro usado para rastrear a cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Trecho do nome da seguradora, administradora ou terceiro responsavel pela cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Faixa de valor acordado ou provisionado para a indenizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["indenizacao-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["indenizacao-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["indenizacao-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/options/by-ids","method":"GET","tags":["indenizacao-controller"],"summary":"Carregar opções de indenizações já selecionadas","description":"Reidrata opções de indenizações escolhidas em formulários, filtros salvos, relatórios ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/options/filter","method":"POST","tags":["indenizacao-controller"],"summary":"Selecionar indenizações para fluxos financeiros","description":"Produz opções compactas de indenizações para campos de seleção, busca, filtros de sinistro e vinculação com rotinas financeiras ou operacionais.","operationId":"filterOptions_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IndenizacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Incidente operacional que originou a indenizacao ou processo de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":false,"description":"Situacao de liquidacao financeira que separa indenizacoes pagas de valores ainda pendentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Trecho do numero de processo, protocolo ou sinistro usado para rastrear a cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Trecho do nome da seguradora, administradora ou terceiro responsavel pela cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Faixa de valor acordado ou provisionado para a indenizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/schemas","method":"GET","tags":["indenizacao-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/indenizacoes/stats/capabilities","method":"GET","tags":["indenizacao-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/stats/comparison","method":"POST","tags":["indenizacao-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestIndenizacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Incidente operacional que originou a indenizacao ou processo de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":false,"description":"Situacao de liquidacao financeira que separa indenizacoes pagas de valores ainda pendentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Trecho do numero de processo, protocolo ou sinistro usado para rastrear a cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Trecho do nome da seguradora, administradora ou terceiro responsavel pela cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBetween","type":null,"format":null,"required":false,"description":"Faixa de valor acordado ou provisionado para a indenizacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/stats/distribution","method":"POST","tags":["indenizacao-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/stats/group-by","method":"POST","tags":["indenizacao-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/stats/timeseries","method":"POST","tags":["indenizacao-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/{id}","method":"DELETE","tags":["indenizacao-controller"],"summary":"Remover indenização do cadastro financeiro","description":"Remove uma indenização do cadastro administrativo quando a base financeira exige saneamento, revisão de sinistro ou retirada de registros obsoletos.","operationId":"delete_20","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/{id}","method":"GET","tags":["indenizacao-controller"],"summary":"Obter detalhe de indenização","description":"Retorna uma cobertura indenizatória com incidente, valor, situação de pagamento, seguradora e processo para conferência financeira, auditoria de pagamento e consulta administrativa.","operationId":"getById_20","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da indenizacao. Um incidente pode ter varias parcelas ou revisoes; cada registo materializa um valor e um estado de liquidacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteTitulo","type":"string","format":null,"required":false,"description":"Titulo do incidente (desnormalizado, leitura) para tabelas de acompanhamento de sinistros e reconciliacao com a equipa de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/{id}","method":"PUT","tags":["indenizacao-controller"],"summary":"Atualizar indenização vinculada a incidente","description":"Mantém valor, situação de pagamento, seguradora, processo e vínculo com incidente para pagamento, conciliação financeira e auditoria.","operationId":"update_19","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseIndenizacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da indenizacao. Um incidente pode ter varias parcelas ou revisoes; cada registo materializa um valor e um estado de liquidacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":true,"description":"Incidente de Operacoes que originou a cobertura: FK a Incidente; ancora danos, missao e responsavel operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteTitulo","type":"string","format":null,"required":false,"description":"Titulo do incidente (desnormalizado, leitura) para tabelas de acompanhamento de sinistros e reconciliacao com a equipa de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pago","type":"boolean","format":null,"required":true,"description":"Indica se o valor foi liquidado (transferencia, ordem bancaria) no sentido de reconciliacao de RH; ainda pode exigir anexo de comprovante fora do DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processoNum","type":"string","format":null,"required":false,"description":"Protocolo de sinistro ou processo administrativo; rastreio com a seguradora ou departamento de risco (nao e numero de processo judicial unificado automaticamente).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":100,"pattern":null},{"name":"seguradora","type":"string","format":null,"required":false,"description":"Entidade underwriter ou TPA que processa a reclamacao; vazio se a cobertura for assumida internamente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"valor","type":"number","format":"decimal","required":true,"description":"Montante em moeda do backend; valor alvo de cobertura acordada ou aprovada, nao necessariamente ja transferido (ver pago).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/{id}/actions","method":"GET","tags":["indenizacao-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/{id}/capabilities","method":"GET","tags":["indenizacao-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/indenizacoes/{id}/surfaces","method":"GET","tags":["indenizacao-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_27","resourceKey":"human-resources.indenizacoes","resourcePath":"/api/human-resources/indenizacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Findenizacoes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Criar item","description":"Endpoint para criar item","operationId":"create_24","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador publico do codigo de folha no recurso Praxis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/actions","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/all","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador publico do codigo de folha no recurso Praxis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/batch","method":"DELETE","tags":["legacy-pay-code-controller"],"summary":"Excluir itens em lote","description":"Endpoint para excluir itens em lote","operationId":"deleteBatch_18","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/by-ids","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/LegacyPayCodeDTO"}},"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador publico do codigo de folha no recurso Praxis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/capabilities","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/export","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestLegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/filter","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Filtrar registros","description":"Aplica filtros aos registros com paginacao.","operationId":"filter_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador publico do codigo de folha no recurso Praxis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/filter/cursor","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador publico do codigo de folha no recurso Praxis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/locate","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/options/by-ids","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/options/filter","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/schemas","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/legacy-pay-codes/stats/capabilities","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/stats/comparison","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestLegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/stats/distribution","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequestLegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseDistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"summary":"Distribuicao por histograma com COUNT","description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"summary":"Buckets de histograma canonicos","description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}},{"key":"1000","label":"1000-2000","count":7,"metrics":{"count":7}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/stats/group-by","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequestLegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"summary":"Agrupamento por status com COUNT","description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"summary":"Buckets agregados por status","description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}},{"key":"INATIVO","label":"INATIVO","count":8,"metrics":{"count":8}}],"totalBuckets":2,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/stats/timeseries","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequestLegacyPayCodeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":false,"description":"Sinal de uso operacional em novos eventos de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Trecho do codigo operacional reconhecido pelo backend legado de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":"Trecho da descricao de negocio do codigo de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":false,"description":"Categoria operacional usada em calculo, conferencia e conciliacao de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional publico do codigo, como ACTIVE, DRAFT ou RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseTimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"summary":"Serie diaria com SUM e fillGaps","description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"summary":"Pontos de serie temporal com datas ISO","description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}},{"key":"2026-01-02","label":"2026-01-02","count":0,"metrics":{"sum_amount":0.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}","method":"DELETE","tags":["legacy-pay-code-controller"],"summary":"Excluir item","description":"Endpoint para excluir item","operationId":"delete_19","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_19","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador publico do codigo de folha no recurso Praxis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}","method":"PUT","tags":["legacy-pay-code-controller"],"summary":"Editar item","description":"Endpoint para editar item","operationId":"update_18","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador publico do codigo de folha no recurso Praxis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}/actions","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}/audit-lines","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Detalhar Audit lines","description":"Endpoint para detalhar audit lines","operationId":"auditLines","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListLegacyPayCodeAuditLineDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"auditLineId","type":"string","format":null,"required":false,"description":"Stable audit line identifier exposed to related-row selection.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operation","type":"string","format":null,"required":false,"description":"Corporate operation recorded by the legacy adapter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payCodeId","type":"integer","format":"int32","required":false,"description":"Identifier of the parent payroll code whose legacy operation generated the audit line.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"summary","type":"string","format":null,"required":false,"description":"Human-readable audit summary safe for UI related-list display.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"auditLineId","targetSchema":"AuditLine","cardinality":"many-to-one"},{"field":"payCodeId","targetSchema":"PayCode","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D%2Faudit-lines&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}/capabilities","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}/duplicate-draft","method":"POST","tags":["legacy-pay-code-controller"],"summary":"Duplicar item como rascunho","description":"Endpoint para duplicar item como rascunho","operationId":"duplicateDraft","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EmptyWorkflowActionRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiResponseCreateLegacyPayCodeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Sinal publico de uso operacional. Nao substitui as permissoes dinamicas avaliadas pelo provider de availability.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":true,"description":"Codigo operacional reconhecido pelo backend legado de folha para classificar eventos e rubricas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null},{"name":"description","type":"string","format":null,"required":true,"description":"Descricao de negocio do codigo, usada por operadores para entender quando a rubrica deve ser aplicada.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":240,"pattern":null},{"name":"payrollCategory","type":"string","format":null,"required":true,"description":"Categoria de folha que orienta calculo, conferencia e conciliacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":80,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Estado operacional do codigo conforme guard do host legado; valores comuns sao ACTIVE, DRAFT e RETIRED.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":40,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D%2Fduplicate-draft&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D%2Fduplicate-draft&operation=post&schemaType=response"}},{"path":"/api/human-resources/legacy-pay-codes/{id}/surfaces","method":"GET","tags":["legacy-pay-code-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_26","resourceKey":"human-resources.legacy-pay-codes","resourcePath":"/api/human-resources/legacy-pay-codes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":true,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Flegacy-pay-codes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia","method":"POST","tags":["mencoes-midia-controller"],"summary":"Cadastrar menção de mídia","description":"Cria uma evidência de mídia associada a funcionário com veículo, sentimento, URL e data de publicação para monitoramento reputacional e histórico de exposição.","operationId":"create_23","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil exibido em tabelas de monitorizacao; combinar com IdentidadeSecreta se a peca citar o codinome (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da mencao. Historico imutavel em sentido lato: correcoes geram novo registo ou fluxo de retificacao fora deste DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/actions","method":"GET","tags":["mencoes-midia-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/all","method":"GET","tags":["mencoes-midia-controller"],"summary":"Consultar cadastro completo de menções de mídia","description":"Retorna todas as menções monitoradas como referência de exposição pública, sentimento e histórico reputacional para conferência, exportação, sincronização e análise.","operationId":"getAll_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil exibido em tabelas de monitorizacao; combinar com IdentidadeSecreta se a peca citar o codinome (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da mencao. Historico imutavel em sentido lato: correcoes geram novo registo ou fluxo de retificacao fora deste DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/batch","method":"DELETE","tags":["mencoes-midia-controller"],"summary":"Remover menções de mídia em lote","description":"Remove várias menções em uma única chamada para saneamento administrativo, revisão reputacional ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_17","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/by-ids","method":"GET","tags":["mencoes-midia-controller"],"summary":"Buscar menções de mídia por identificadores conhecidos","description":"Recupera menções já referenciadas em perfis, relatórios, filtros salvos ou painéis usando seus identificadores de monitoramento.","operationId":"getByIds_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/MencoesMidiaDTO"}},"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil exibido em tabelas de monitorizacao; combinar com IdentidadeSecreta se a peca citar o codinome (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da mencao. Historico imutavel em sentido lato: correcoes geram novo registo ou fluxo de retificacao fora deste DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/capabilities","method":"GET","tags":["mencoes-midia-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/export","method":"POST","tags":["mencoes-midia-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestMencoesMidiaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador mencionado pela publicacao ou peca de midia monitorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de publicacao da mencao, preservando o instante com offset para analise temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar mencoes publicadas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar mencoes publicadas em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de publicacao da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao de sentimento atribuida a mencao, usada para separar impacto positivo, neutro ou negativo.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos aceitos para compor o resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoNotIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos que devem ser excluidos do resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Trecho de dominio, caminho ou URL de origem usado para rastrear a fonte externa da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":false,"description":"Trecho do nome do veiculo, canal, programa ou publicador responsavel pela mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/filter","method":"POST","tags":["mencoes-midia-controller"],"summary":"Filtrar menções de mídia por colaborador, veículo e sentimento","description":"Lista publicações e citações associadas a funcionários por veículo, sentimento, URL e período de publicação para monitoramento reputacional, análise de exposição pública e resposta institucional.","operationId":"filter_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MencoesMidiaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador mencionado pela publicacao ou peca de midia monitorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de publicacao da mencao, preservando o instante com offset para analise temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar mencoes publicadas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar mencoes publicadas em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de publicacao da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao de sentimento atribuida a mencao, usada para separar impacto positivo, neutro ou negativo.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos aceitos para compor o resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoNotIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos que devem ser excluidos do resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Trecho de dominio, caminho ou URL de origem usado para rastrear a fonte externa da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":false,"description":"Trecho do nome do veiculo, canal, programa ou publicador responsavel pela mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil exibido em tabelas de monitorizacao; combinar com IdentidadeSecreta se a peca citar o codinome (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da mencao. Historico imutavel em sentido lato: correcoes geram novo registo ou fluxo de retificacao fora deste DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/filter/cursor","method":"POST","tags":["mencoes-midia-controller"],"summary":"Percorrer menções de mídia em grandes volumes","description":"Navega por menções de mídia usando cursor, preservando filtros de colaborador, veículo, sentimento, URL e período em monitoramento contínuo e consultas reputacionais extensas.","operationId":"filterByCursor_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MencoesMidiaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador mencionado pela publicacao ou peca de midia monitorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de publicacao da mencao, preservando o instante com offset para analise temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar mencoes publicadas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar mencoes publicadas em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de publicacao da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao de sentimento atribuida a mencao, usada para separar impacto positivo, neutro ou negativo.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos aceitos para compor o resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoNotIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos que devem ser excluidos do resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Trecho de dominio, caminho ou URL de origem usado para rastrear a fonte externa da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":false,"description":"Trecho do nome do veiculo, canal, programa ou publicador responsavel pela mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil exibido em tabelas de monitorizacao; combinar com IdentidadeSecreta se a peca citar o codinome (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da mencao. Historico imutavel em sentido lato: correcoes geram novo registo ou fluxo de retificacao fora deste DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/locate","method":"POST","tags":["mencoes-midia-controller"],"summary":"Localizar menção de mídia dentro de um recorte reputacional","description":"Informa a posição de uma menção em lista filtrada por colaborador, veículo, sentimento ou período para retomada de navegação em tabelas de monitoramento.","operationId":"locate_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MencoesMidiaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador mencionado pela publicacao ou peca de midia monitorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de publicacao da mencao, preservando o instante com offset para analise temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar mencoes publicadas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar mencoes publicadas em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de publicacao da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao de sentimento atribuida a mencao, usada para separar impacto positivo, neutro ou negativo.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos aceitos para compor o resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoNotIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos que devem ser excluidos do resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Trecho de dominio, caminho ou URL de origem usado para rastrear a fonte externa da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":false,"description":"Trecho do nome do veiculo, canal, programa ou publicador responsavel pela mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["mencoes-midia-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["mencoes-midia-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/option-sources/{sourceKey}/options/filter","method":"POST","tags":["mencoes-midia-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/options/by-ids","method":"GET","tags":["mencoes-midia-controller"],"summary":"Carregar opções de menções de mídia já selecionadas","description":"Reidrata opções de menções escolhidas em formulários, relatórios, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/options/filter","method":"POST","tags":["mencoes-midia-controller"],"summary":"Selecionar menções de mídia para fluxos reputacionais","description":"Produz opções compactas de menções de mídia para campos de seleção, busca, filtros de reputação e vinculação com análises de exposição pública.","operationId":"filterOptions_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MencoesMidiaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador mencionado pela publicacao ou peca de midia monitorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de publicacao da mencao, preservando o instante com offset para analise temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar mencoes publicadas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar mencoes publicadas em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de publicacao da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao de sentimento atribuida a mencao, usada para separar impacto positivo, neutro ou negativo.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos aceitos para compor o resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoNotIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos que devem ser excluidos do resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Trecho de dominio, caminho ou URL de origem usado para rastrear a fonte externa da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":false,"description":"Trecho do nome do veiculo, canal, programa ou publicador responsavel pela mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/schemas","method":"GET","tags":["mencoes-midia-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/mencoes-midia/stats/capabilities","method":"GET","tags":["mencoes-midia-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/stats/comparison","method":"POST","tags":["mencoes-midia-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestMencoesMidiaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador mencionado pela publicacao ou peca de midia monitorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de publicacao da mencao, preservando o instante com offset para analise temporal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar mencoes publicadas nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar mencoes publicadas em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de publicacao da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao de sentimento atribuida a mencao, usada para separar impacto positivo, neutro ou negativo.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos aceitos para compor o resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimentoNotIn","type":"array","format":null,"required":false,"description":"Conjunto de sentimentos que devem ser excluidos do resultado de monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Trecho de dominio, caminho ou URL de origem usado para rastrear a fonte externa da mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":false,"description":"Trecho do nome do veiculo, canal, programa ou publicador responsavel pela mencao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/stats/distribution","method":"POST","tags":["mencoes-midia-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/stats/group-by","method":"POST","tags":["mencoes-midia-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/stats/timeseries","method":"POST","tags":["mencoes-midia-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/{id}","method":"DELETE","tags":["mencoes-midia-controller"],"summary":"Remover menção de mídia","description":"Remove uma menção do cadastro de monitoramento quando o histórico reputacional exige saneamento, revisão editorial ou retirada de registros obsoletos.","operationId":"delete_18","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/{id}","method":"GET","tags":["mencoes-midia-controller"],"summary":"Obter detalhe de menção de mídia","description":"Retorna uma menção com colaborador, veículo, sentimento, URL e data de publicação para consulta da fonte, contexto de exposição pública e análise reputacional.","operationId":"getById_18","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil exibido em tabelas de monitorizacao; combinar com IdentidadeSecreta se a peca citar o codinome (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da mencao. Historico imutavel em sentido lato: correcoes geram novo registo ou fluxo de retificacao fora deste DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/{id}","method":"PUT","tags":["mencoes-midia-controller"],"summary":"Atualizar menção de mídia","description":"Mantém veículo, sentimento, URL, data de publicação e vínculo com funcionário para monitoramento reputacional, relatórios e análises de exposição.","operationId":"update_17","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMencoesMidiaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Herói citado na peca de midia; FK ao Funcionario. Usado para cruzar com Reputacao e perfil publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome civil exibido em tabelas de monitorizacao; combinar com IdentidadeSecreta se a peca citar o codinome (regra fora do DTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave da mencao. Historico imutavel em sentido lato: correcoes geram novo registo ou fluxo de retificacao fora deste DTO.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicadoEm","type":"string","format":"date-time","required":false,"description":"Instante de publicacao referido na fonte; linha de tempo de reputacao e janela de reaccao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sentimento","type":"string","format":null,"required":false,"description":"Classificacao automatica ou curada: NEG (crise), NEU, POS. Alimenta agregacoes e pode disparar governanca de resposta.","enumValues":["NEG","NEU","POS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"url","type":"string","format":null,"required":false,"description":"Ligacao canonica a materia original para verificacao e direito de resposta; tratar conteudo externo (LGPD, copyright) fora do armazenamento de texto longo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"veiculo","type":"string","format":null,"required":true,"description":"Outlet ou canal (jornal, portal, programa) onde a referencia foi publicada; nao e o URL completo (veja url).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/{id}/actions","method":"GET","tags":["mencoes-midia-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/{id}/capabilities","method":"GET","tags":["mencoes-midia-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/mencoes-midia/{id}/surfaces","method":"GET","tags":["mencoes-midia-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_25","resourceKey":"human-resources.mencoes-midia","resourcePath":"/api/human-resources/mencoes-midia","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fmencoes-midia%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes","method":"POST","tags":["reputacao-controller"],"summary":"Cadastrar reputação de funcionário","description":"Cria um snapshot reputacional associado a funcionário com scores público e governamental para composição de rankings, perfis e análises de exposição.","operationId":"create_22","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome para listagens de ranking e dashboards sem lookup adicional; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de reputacao. Em geral 1-1 com funcionario; exposta em APIs de perfil e analise.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/actions","method":"GET","tags":["reputacao-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/all","method":"GET","tags":["reputacao-controller"],"summary":"Consultar cadastro completo de reputações","description":"Retorna todos os snapshots reputacionais cadastrados como referência de scores públicos e governamentais para rankings, perfis, exportação, sincronização e análise.","operationId":"getAll_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome para listagens de ranking e dashboards sem lookup adicional; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de reputacao. Em geral 1-1 com funcionario; exposta em APIs de perfil e analise.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/batch","method":"DELETE","tags":["reputacao-controller"],"summary":"Remover reputações em lote","description":"Remove várias reputações em uma única chamada para saneamento administrativo, revisão analítica ou limpeza controlada de dados de demonstração.","operationId":"deleteBatch_16","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/human-resources/reputacoes/by-ids","method":"GET","tags":["reputacao-controller"],"summary":"Buscar reputações por identificadores conhecidos","description":"Recupera snapshots reputacionais já referenciados em painéis, perfis, filtros salvos ou formulários usando seus identificadores de reputação.","operationId":"getByIds_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ReputacaoDTO"}},"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome para listagens de ranking e dashboards sem lookup adicional; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de reputacao. Em geral 1-1 com funcionario; exposta em APIs de perfil e analise.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/capabilities","method":"GET","tags":["reputacao-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/export","method":"POST","tags":["reputacao-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de atualizacao do snapshot de reputacao, usada para separar leituras recentes de historicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar snapshots de reputacao atualizados nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil em que o snapshot de reputacao foi atualizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de atualizacao do snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja reputacao consolidada deve ser analisada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de avaliacao governamental usada para medir confianca institucional ou restricoes regulatórias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de percepcao publica ou midiática atribuida ao colaborador no snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/filter","method":"POST","tags":["reputacao-controller"],"summary":"Filtrar reputações por colaborador, scores e atualização","description":"Lista snapshots reputacionais por funcionário, score público, score governamental e data de atualização para rankings, perfis consolidados, visibilidade pública e leitura de frescor dos indicadores.","operationId":"filter_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de atualizacao do snapshot de reputacao, usada para separar leituras recentes de historicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar snapshots de reputacao atualizados nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil em que o snapshot de reputacao foi atualizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de atualizacao do snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja reputacao consolidada deve ser analisada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de avaliacao governamental usada para medir confianca institucional ou restricoes regulatórias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de percepcao publica ou midiática atribuida ao colaborador no snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome para listagens de ranking e dashboards sem lookup adicional; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de reputacao. Em geral 1-1 com funcionario; exposta em APIs de perfil e analise.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/filter/cursor","method":"POST","tags":["reputacao-controller"],"summary":"Percorrer reputações em listas extensas","description":"Navega por snapshots reputacionais usando cursor, preservando filtros de colaborador, faixas de score e atualização em rankings, diretórios internos e consultas analíticas extensas.","operationId":"filterByCursor_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de atualizacao do snapshot de reputacao, usada para separar leituras recentes de historicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar snapshots de reputacao atualizados nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil em que o snapshot de reputacao foi atualizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de atualizacao do snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja reputacao consolidada deve ser analisada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de avaliacao governamental usada para medir confianca institucional ou restricoes regulatórias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de percepcao publica ou midiática atribuida ao colaborador no snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome para listagens de ranking e dashboards sem lookup adicional; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de reputacao. Em geral 1-1 com funcionario; exposta em APIs de perfil e analise.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/locate","method":"POST","tags":["reputacao-controller"],"summary":"Localizar reputação dentro de um recorte comparativo","description":"Informa a posição de um snapshot reputacional em lista filtrada por colaborador, score ou atualização para retomada de navegação em tabelas comparativas e rankings.","operationId":"locate_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de atualizacao do snapshot de reputacao, usada para separar leituras recentes de historicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar snapshots de reputacao atualizados nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil em que o snapshot de reputacao foi atualizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de atualizacao do snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja reputacao consolidada deve ser analisada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de avaliacao governamental usada para medir confianca institucional ou restricoes regulatórias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de percepcao publica ou midiática atribuida ao colaborador no snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["reputacao-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["reputacao-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["reputacao-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/options/by-ids","method":"GET","tags":["reputacao-controller"],"summary":"Carregar opções de reputações já selecionadas","description":"Reidrata opções de reputações escolhidas em formulários, perfis, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/options/filter","method":"POST","tags":["reputacao-controller"],"summary":"Selecionar reputações para perfis e rankings","description":"Produz opções compactas de reputações para campos de seleção, busca, composição de perfis consolidados e filtros de ranking.","operationId":"filterOptions_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de atualizacao do snapshot de reputacao, usada para separar leituras recentes de historicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar snapshots de reputacao atualizados nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil em que o snapshot de reputacao foi atualizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de atualizacao do snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja reputacao consolidada deve ser analisada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de avaliacao governamental usada para medir confianca institucional ou restricoes regulatórias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de percepcao publica ou midiática atribuida ao colaborador no snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/schemas","method":"GET","tags":["reputacao-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/reputacoes/stats/capabilities","method":"GET","tags":["reputacao-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/stats/comparison","method":"POST","tags":["reputacao-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEmBetween","type":null,"format":null,"required":false,"description":"Janela de atualizacao do snapshot de reputacao, usada para separar leituras recentes de historicas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar snapshots de reputacao atualizados nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil em que o snapshot de reputacao foi atualizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"atualizadoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de atualizacao do snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja reputacao consolidada deve ser analisada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de avaliacao governamental usada para medir confianca institucional ou restricoes regulatórias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de percepcao publica ou midiática atribuida ao colaborador no snapshot de reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/stats/distribution","method":"POST","tags":["reputacao-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/stats/group-by","method":"POST","tags":["reputacao-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/stats/timeseries","method":"POST","tags":["reputacao-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/reputacoes/{id}","method":"DELETE","tags":["reputacao-controller"],"summary":"Remover reputação do cadastro","description":"Remove um snapshot reputacional quando a base de rankings e perfis exige saneamento, revisão analítica ou retirada de registros obsoletos.","operationId":"delete_17","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/human-resources/reputacoes/{id}","method":"GET","tags":["reputacao-controller"],"summary":"Obter detalhe de reputação","description":"Retorna o snapshot reputacional de um funcionário com score público, score governamental e data de atualização para análise comparativa, perfil consolidado e ranking.","operationId":"getById_17","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome para listagens de ranking e dashboards sem lookup adicional; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de reputacao. Em geral 1-1 com funcionario; exposta em APIs de perfil e analise.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/{id}","method":"PUT","tags":["reputacao-controller"],"summary":"Atualizar reputação de funcionário","description":"Mantém scores público e governamental e data de atualização de um snapshot reputacional usado em perfis, rankings e análises comparativas.","operationId":"update_16","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atualizadoEm","type":"string","format":"date-time","required":false,"description":"Momento (com offset) da ultima recomputacao dos scores; uso para frescor do dado e caches de UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador a quem os scores se referem; FK ao Funcionario. Sem este id o snapshot nao tem dono.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome para listagens de ranking e dashboards sem lookup adicional; espelha o funcionarioId.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Chave do registo de reputacao. Em geral 1-1 com funcionario; exposta em APIs de perfil e analise.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e compliance em missoes; separado do score publico para confrontar risco operacional vs imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice derivado de visibilidade e sentimento de midia; escala e pesos pertencem ao modelo operacional do quickstart, nao a auditoria externa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/human-resources/reputacoes/{id}/actions","method":"GET","tags":["reputacao-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/{id}/capabilities","method":"GET","tags":["reputacao-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/reputacoes/{id}/surfaces","method":"GET","tags":["reputacao-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_24","resourceKey":"human-resources.reputacoes","resourcePath":"/api/human-resources/reputacoes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Freputacoes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/actions","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/all","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Consultar analytics de afastamentos","description":"Retorna a coleção completa da projection read-only para rotinas de análise, exportação e validação de painéis.","operationId":"getAll_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVwAnalyticsAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel da linha analitica, formada por colaborador, departamento efetivo e competencia mensal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil da competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Competencia mensal da linha analitica, sempre no primeiro dia do mes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade calculado por politica versionada: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyId","type":"string","format":null,"required":false,"description":"Identificador da politica deterministica usada para classificar criticidade nesta projection.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyVersion","type":"string","format":null,"required":false,"description":"Versao da politica de criticidade aplicada à linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome do departamento efetivo usado apenas como label de bucket em comparacoes e tabelas analiticas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoCodigo","type":"string","format":null,"required":false,"description":"Codigo corporativo do departamento efetivo no periodo analisado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no periodo analitico, resolvido pela tabela historica de lotacao; nao usa o departamento atual do cadastro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastado","type":"integer","format":"int64","required":false,"description":"Quantidade de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia; sobreposicoes nao duplicam a metrica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador associado à linha analítica. Permite drill-down governado para employee-360 sem publicar nome ou dados pessoais nesta view.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia, de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoFim","type":"string","format":"date","required":false,"description":"Ultimo dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade desde a data inicial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicio","type":"string","format":"date","required":false,"description":"Primeiro dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade ate a data final.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"criticalityPolicyId","targetSchema":"CriticalityPolicy","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/by-ids","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Buscar linhas analíticas de afastamento por ID","description":"Reidrata linhas já selecionadas em painéis ou filtros salvos usando a identidade analítica estável.","operationId":"getByIds_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VwAnalyticsAfastamentoDTO"}},"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel da linha analitica, formada por colaborador, departamento efetivo e competencia mensal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil da competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Competencia mensal da linha analitica, sempre no primeiro dia do mes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade calculado por politica versionada: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyId","type":"string","format":null,"required":false,"description":"Identificador da politica deterministica usada para classificar criticidade nesta projection.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyVersion","type":"string","format":null,"required":false,"description":"Versao da politica de criticidade aplicada à linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome do departamento efetivo usado apenas como label de bucket em comparacoes e tabelas analiticas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoCodigo","type":"string","format":null,"required":false,"description":"Codigo corporativo do departamento efetivo no periodo analisado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no periodo analitico, resolvido pela tabela historica de lotacao; nao usa o departamento atual do cadastro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastado","type":"integer","format":"int64","required":false,"description":"Quantidade de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia; sobreposicoes nao duplicam a metrica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador associado à linha analítica. Permite drill-down governado para employee-360 sem publicar nome ou dados pessoais nesta view.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia, de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoFim","type":"string","format":"date","required":false,"description":"Ultimo dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade desde a data inicial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicio","type":"string","format":"date","required":false,"description":"Primeiro dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade ate a data final.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"criticalityPolicyId","targetSchema":"CriticalityPolicy","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/capabilities","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/export","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestVwAnalyticsAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencias mensais que delimitam a analise comparativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade versionado: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento efetivo usado apenas como filtro auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo resolvido historicamente, sem fallback para o departamento atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo do principal quando houver restrição departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastadoBetween","type":null,"format":null,"required":false,"description":"Intervalo de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores usado para drill-down nominal governado; comparacoes agregadas exigem autoridade nominal quando este filtro esta presente e a projection não publica nomes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo aplicado sobre o primeiro dia coberto pela uniao de afastamentos no grão analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/filter","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Filtrar analytics de afastamentos por lotação histórica","description":"Lista linhas mensais de afastamento atribuídas à lotação efetiva do período, com dias afastados e criticidade versionada para painéis corporativos.","operationId":"filter_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencias mensais que delimitam a analise comparativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade versionado: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento efetivo usado apenas como filtro auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo resolvido historicamente, sem fallback para o departamento atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo do principal quando houver restrição departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastadoBetween","type":null,"format":null,"required":false,"description":"Intervalo de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores usado para drill-down nominal governado; comparacoes agregadas exigem autoridade nominal quando este filtro esta presente e a projection não publica nomes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo aplicado sobre o primeiro dia coberto pela uniao de afastamentos no grão analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVwAnalyticsAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel da linha analitica, formada por colaborador, departamento efetivo e competencia mensal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil da competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Competencia mensal da linha analitica, sempre no primeiro dia do mes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade calculado por politica versionada: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyId","type":"string","format":null,"required":false,"description":"Identificador da politica deterministica usada para classificar criticidade nesta projection.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyVersion","type":"string","format":null,"required":false,"description":"Versao da politica de criticidade aplicada à linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome do departamento efetivo usado apenas como label de bucket em comparacoes e tabelas analiticas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoCodigo","type":"string","format":null,"required":false,"description":"Codigo corporativo do departamento efetivo no periodo analisado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no periodo analitico, resolvido pela tabela historica de lotacao; nao usa o departamento atual do cadastro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastado","type":"integer","format":"int64","required":false,"description":"Quantidade de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia; sobreposicoes nao duplicam a metrica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador associado à linha analítica. Permite drill-down governado para employee-360 sem publicar nome ou dados pessoais nesta view.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia, de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoFim","type":"string","format":"date","required":false,"description":"Ultimo dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade desde a data inicial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicio","type":"string","format":"date","required":false,"description":"Primeiro dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade ate a data final.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"criticalityPolicyId","targetSchema":"CriticalityPolicy","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/filter/cursor","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Percorrer analytics de afastamentos por cursor","description":"Navega por grandes volumes de linhas analíticas de afastamento preservando filtros de competência, departamento e criticidade.","operationId":"filterByCursor_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencias mensais que delimitam a analise comparativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade versionado: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento efetivo usado apenas como filtro auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo resolvido historicamente, sem fallback para o departamento atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo do principal quando houver restrição departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastadoBetween","type":null,"format":null,"required":false,"description":"Intervalo de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores usado para drill-down nominal governado; comparacoes agregadas exigem autoridade nominal quando este filtro esta presente e a projection não publica nomes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo aplicado sobre o primeiro dia coberto pela uniao de afastamentos no grão analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVwAnalyticsAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel da linha analitica, formada por colaborador, departamento efetivo e competencia mensal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil da competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Competencia mensal da linha analitica, sempre no primeiro dia do mes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade calculado por politica versionada: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyId","type":"string","format":null,"required":false,"description":"Identificador da politica deterministica usada para classificar criticidade nesta projection.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyVersion","type":"string","format":null,"required":false,"description":"Versao da politica de criticidade aplicada à linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome do departamento efetivo usado apenas como label de bucket em comparacoes e tabelas analiticas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoCodigo","type":"string","format":null,"required":false,"description":"Codigo corporativo do departamento efetivo no periodo analisado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no periodo analitico, resolvido pela tabela historica de lotacao; nao usa o departamento atual do cadastro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastado","type":"integer","format":"int64","required":false,"description":"Quantidade de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia; sobreposicoes nao duplicam a metrica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador associado à linha analítica. Permite drill-down governado para employee-360 sem publicar nome ou dados pessoais nesta view.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia, de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoFim","type":"string","format":"date","required":false,"description":"Ultimo dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade desde a data inicial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicio","type":"string","format":"date","required":false,"description":"Primeiro dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade ate a data final.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"criticalityPolicyId","targetSchema":"CriticalityPolicy","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/locate","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Localizar linha analítica de afastamento","description":"Informa a posição de uma linha de analytics dentro do recorte filtrado para retomada de navegação em tabelas e dashboards.","operationId":"locate_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencias mensais que delimitam a analise comparativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade versionado: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento efetivo usado apenas como filtro auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo resolvido historicamente, sem fallback para o departamento atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo do principal quando houver restrição departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastadoBetween","type":null,"format":null,"required":false,"description":"Intervalo de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores usado para drill-down nominal governado; comparacoes agregadas exigem autoridade nominal quando este filtro esta presente e a projection não publica nomes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo aplicado sobre o primeiro dia coberto pela uniao de afastamentos no grão analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/options/by-ids","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Carregar opções selecionadas de afastamentos","description":"Reidrata opções já selecionadas preservando a identidade analítica.","operationId":"getOptionsByIds_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOString"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/options/filter","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Selecionar linhas de analytics de afastamentos","description":"Produz opções compactas para seletores e composições de dashboard baseadas na projection de afastamentos.","operationId":"filterOptions_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencias mensais que delimitam a analise comparativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade versionado: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento efetivo usado apenas como filtro auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo resolvido historicamente, sem fallback para o departamento atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo do principal quando houver restrição departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastadoBetween","type":null,"format":null,"required":false,"description":"Intervalo de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores usado para drill-down nominal governado; comparacoes agregadas exigem autoridade nominal quando este filtro esta presente e a projection não publica nomes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo aplicado sobre o primeiro dia coberto pela uniao de afastamentos no grão analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOString","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOString","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/schemas","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/vw-analytics-afastamentos/stats/capabilities","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/stats/comparison","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Comparar afastamentos por departamento","description":"Compara periodo atual e anterior por departamento efetivo, usando DISTINCT_COUNT de colaboradores e SUM de dias afastados.","operationId":"comparisonStats_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestVwAnalyticsAfastamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencias mensais que delimitam a analise comparativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade versionado: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome do departamento efetivo usado apenas como filtro auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo resolvido historicamente, sem fallback para o departamento atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo do principal quando houver restrição departamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastadoBetween","type":null,"format":null,"required":false,"description":"Intervalo de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores usado para drill-down nominal governado; comparacoes agregadas exigem autoridade nominal quando este filtro esta presente e a projection não publica nomes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicioBetween","type":null,"format":null,"required":false,"description":"Intervalo aplicado sobre o primeiro dia coberto pela uniao de afastamentos no grão analitico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/stats/distribution","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/stats/group-by","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/stats/timeseries","method":"POST","tags":["vw-analytics-afastamento-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/{id}","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Obter linha analítica de afastamento","description":"Retorna uma linha mensal de afastamento com lotação histórica, dias e criticidade versionada.","operationId":"getById_44","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwAnalyticsAfastamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel da linha analitica, formada por colaborador, departamento efetivo e competencia mensal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano civil da competencia.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Competencia mensal da linha analitica, sempre no primeiro dia do mes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityLevel","type":"string","format":null,"required":false,"description":"Nivel de criticidade calculado por politica versionada: STANDARD, ATTENTION ou CRITICAL.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyId","type":"string","format":null,"required":false,"description":"Identificador da politica deterministica usada para classificar criticidade nesta projection.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"criticalityPolicyVersion","type":"string","format":null,"required":false,"description":"Versao da politica de criticidade aplicada à linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome do departamento efetivo usado apenas como label de bucket em comparacoes e tabelas analiticas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoCodigo","type":"string","format":null,"required":false,"description":"Codigo corporativo do departamento efetivo no periodo analisado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no periodo analitico, resolvido pela tabela historica de lotacao; nao usa o departamento atual do cadastro.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diasAfastado","type":"integer","format":"int64","required":false,"description":"Quantidade de dias corridos unicos de afastamento no grão colaborador, departamento efetivo e competencia; sobreposicoes nao duplicam a metrica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador associado à linha analítica. Permite drill-down governado para employee-360 sem publicar nome ou dados pessoais nesta view.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia, de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoFim","type":"string","format":"date","required":false,"description":"Ultimo dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade desde a data inicial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodoInicio","type":"string","format":"date","required":false,"description":"Primeiro dia coberto pela uniao de afastamentos atribuidos à lotacao e competencia desta linha; nao implica continuidade ate a data final.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"criticalityPolicyId","targetSchema":"CriticalityPolicy","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/{id}/actions","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/{id}/capabilities","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-afastamentos/{id}/surfaces","method":"GET","tags":["vw-analytics-afastamento-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_23","resourceKey":"human-resources.vw-analytics-afastamentos","resourcePath":"/api/human-resources/vw-analytics-afastamentos","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-afastamentos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/actions","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/all","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Consultar base agregada de análise de folha de pagamento","description":"Retorna a coleção completa da projeção analítica de folha para materialização em rotinas de análise, conciliação, exportação ou sincronização de painéis.","operationId":"getAll_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVwAnalyticsFolhaPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano de referencia do periodo de folha; junto com mes define a competencia civil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Base de operacoes; contexto logístico e de risco, nao endereco pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Descricao de cargo do cadastro atual, sem semantica temporal; texto da vista, nao FK de Cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade de missao, quando houver, para cruzar com operacoes e marketing.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Data ancora de competencia (ex.: primeiro dia do mes) conforme a query; nao e necessariamente o dia de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, derivada da relacao entre proventos, adicionais e descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agenda operacional confirmada; ausente quando invalidada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data da transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão obtida da determinação governada vigente aplicada à folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome da lotacao efetiva no primeiro dia da competencia, desnormalizado para cortes de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Identificador da lotacao efetiva no primeiro dia da competencia; chave estavel para autorizacao e cross-filter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Equipe tatica (Operacoes) associada; label na vista para comparar alocacoes e folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica da identidade operacional, usado para governar visibilidade em analises compartilhadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa de intensidade de desconto usada para destacar folhas com maior peso de retencoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Gama de bruto (faixa) para histogramas e comparativos de mercado interno; rotulo de bucket.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Gama de liquido relativa ao risco de retencao e beneficio; bucket na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaValorAdicionais","type":"string","format":null,"required":false,"description":"Gama de adicionais agregados; compara com faixa de bruto/liquido para equidade interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Chave da folha de pagamento (cabecalho) na origem; liga a competencia e eventos de folha subjacentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador dono desta linha analitica; usado com filtros e drill-down para o cadastro de Funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia (1-12).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil na competencia; desnormalizado para tabelas de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Bucket de perfil de remuneracao (ex.: clt-heroi, misso) para analises e segmentacao de politica; valor de option-source na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDesconto","type":"number","format":"decimal","required":false,"description":"Percentual de desconto face ao bruto; util para deteccao de anomalias e faixas de corte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctLiquido","type":"number","format":"decimal","required":false,"description":"Percentual do liquido em relacao ao bruto; sumariza o peso de retencoes e encargos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdAdicionais","type":"integer","format":"int64","required":false,"description":"Quantidade de itens classificados como adicionais de folha; cruza com Valor Adicionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Contagem de linhas de evento de folha consideradas na agregacao (rubrica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Total bruto antes de descontos obrigatorios e eventos; base para faixas e percentuais exibidos na mesma linha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Liquido a depositar apos a composicao de proventos e descontos desta visao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"saldoEventos","type":"number","format":"decimal","required":false,"description":"Saldo liquido dos eventos da folha, calculado como adicionais aprovados menos descontos de eventos aprovados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Soma de descontos aplicados (encargos, beneficio, eventos de debito) no snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupamento ficcional ou editorial (catalogo) herdado do perfil; segmenta relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionais","type":"number","format":"decimal","required":false,"description":"Parcela de proventos extras (adicionais) agregada para comparacao com o contracheque detalhado de eventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBase","type":"number","format":"decimal","required":false,"description":"Base bruta da folha confirmada, sem rubrica sintética de proventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorDescontosEventos","type":"number","format":"decimal","required":false,"description":"Total de descontos originados de rubricas de eventos de folha (vs. desconto generico de imposto).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/by-ids","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Buscar registros analíticos de folha por identificadores de folha","description":"Recupera linhas analíticas já referenciadas por painéis, seleções ou comparações usando identificadores conhecidos de folha de pagamento.","operationId":"getByIds_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VwAnalyticsFolhaPagamentoDTO"}},"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano de referencia do periodo de folha; junto com mes define a competencia civil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Base de operacoes; contexto logístico e de risco, nao endereco pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Descricao de cargo do cadastro atual, sem semantica temporal; texto da vista, nao FK de Cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade de missao, quando houver, para cruzar com operacoes e marketing.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Data ancora de competencia (ex.: primeiro dia do mes) conforme a query; nao e necessariamente o dia de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, derivada da relacao entre proventos, adicionais e descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agenda operacional confirmada; ausente quando invalidada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data da transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão obtida da determinação governada vigente aplicada à folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome da lotacao efetiva no primeiro dia da competencia, desnormalizado para cortes de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Identificador da lotacao efetiva no primeiro dia da competencia; chave estavel para autorizacao e cross-filter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Equipe tatica (Operacoes) associada; label na vista para comparar alocacoes e folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica da identidade operacional, usado para governar visibilidade em analises compartilhadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa de intensidade de desconto usada para destacar folhas com maior peso de retencoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Gama de bruto (faixa) para histogramas e comparativos de mercado interno; rotulo de bucket.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Gama de liquido relativa ao risco de retencao e beneficio; bucket na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaValorAdicionais","type":"string","format":null,"required":false,"description":"Gama de adicionais agregados; compara com faixa de bruto/liquido para equidade interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Chave da folha de pagamento (cabecalho) na origem; liga a competencia e eventos de folha subjacentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador dono desta linha analitica; usado com filtros e drill-down para o cadastro de Funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia (1-12).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil na competencia; desnormalizado para tabelas de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Bucket de perfil de remuneracao (ex.: clt-heroi, misso) para analises e segmentacao de politica; valor de option-source na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDesconto","type":"number","format":"decimal","required":false,"description":"Percentual de desconto face ao bruto; util para deteccao de anomalias e faixas de corte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctLiquido","type":"number","format":"decimal","required":false,"description":"Percentual do liquido em relacao ao bruto; sumariza o peso de retencoes e encargos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdAdicionais","type":"integer","format":"int64","required":false,"description":"Quantidade de itens classificados como adicionais de folha; cruza com Valor Adicionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Contagem de linhas de evento de folha consideradas na agregacao (rubrica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Total bruto antes de descontos obrigatorios e eventos; base para faixas e percentuais exibidos na mesma linha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Liquido a depositar apos a composicao de proventos e descontos desta visao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"saldoEventos","type":"number","format":"decimal","required":false,"description":"Saldo liquido dos eventos da folha, calculado como adicionais aprovados menos descontos de eventos aprovados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Soma de descontos aplicados (encargos, beneficio, eventos de debito) no snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupamento ficcional ou editorial (catalogo) herdado do perfil; segmenta relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionais","type":"number","format":"decimal","required":false,"description":"Parcela de proventos extras (adicionais) agregada para comparacao com o contracheque detalhado de eventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBase","type":"number","format":"decimal","required":false,"description":"Base bruta da folha confirmada, sem rubrica sintética de proventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorDescontosEventos","type":"number","format":"decimal","required":false,"description":"Total de descontos originados de rubricas de eventos de folha (vs. desconto generico de imposto).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/capabilities","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/export","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestVwAnalyticsFolhaPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Intervalo de anos civis considerado na agregacao da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Trecho do nome de base operacional exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do nome de cargo exibido na linha analitica, usado em busca textual quando o identificador do cargo nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo ocupado pelo colaborador na linha analitica, usando o identificador desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencia da folha, usada como data ancora do periodo remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, como predominancia de proventos ou descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento agendado, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetivaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento efetivo, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevistaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento previsto, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome de departamento desnormalizado exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no primeiro dia da competência, sem fallback para o cadastro atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo organizacional resolvido para o principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do nome de equipe exibido na linha analitica, usado quando o identificador da equipe nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica de Operacoes relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa colaboradores com exposicao publica de identidades protegidas nas analises de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa rotulada de intensidade de desconto agregada sobre a remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario bruto usada em histogramas e comparacoes de remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario liquido usada para segmentar renda disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador único que delimita uma surface relacionada de folha. Este campo é a contraparte escalar de funcionarioIdsIn e materializa o relatedChildParentField publicado pelo recurso de funcionários.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem compor a analise de folha, usando os identificadores desnormalizados da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Intervalo de meses dentro dos anos analisados, usando valores de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Segmentacao de politica de remuneracao usada para agrupar perfis de folha e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDescontoBetween","type":null,"format":null,"required":false,"description":"Intervalo de percentual de desconto agregado, usado para detectar folhas mais oneradas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos ou rubricas que compoem a folha, usada como sinal de complexidade do contracheque.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario bruto em moeda, antes de descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario liquido depois dos descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Faixa de soma de descontos aplicados na folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupador ficcional da identidade; EQUAL via option-source da view (ver endpoint).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universoContexto","type":"string","format":null,"required":false,"description":"Valor contextual de universo reaproveitado pelo contrato de filtro quando a UI precisa manter a mesma semantica em campo auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionaisBetween","type":null,"format":null,"required":false,"description":"Faixa de valores adicionais agregados, representando proventos extras no periodo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/filter","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Filtrar visão analítica de folha por período, colaborador e composição financeira","description":"Lista registros analíticos de folha por competência, data de pagamento, funcionário, cargo, departamento, equipe, base, universo, perfil de folha, composição e faixas financeiras para painéis, conciliação e leitura gerencial.","operationId":"filter_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsFolhaPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Intervalo de anos civis considerado na agregacao da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Trecho do nome de base operacional exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do nome de cargo exibido na linha analitica, usado em busca textual quando o identificador do cargo nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo ocupado pelo colaborador na linha analitica, usando o identificador desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencia da folha, usada como data ancora do periodo remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, como predominancia de proventos ou descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento agendado, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetivaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento efetivo, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevistaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento previsto, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome de departamento desnormalizado exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no primeiro dia da competência, sem fallback para o cadastro atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo organizacional resolvido para o principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do nome de equipe exibido na linha analitica, usado quando o identificador da equipe nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica de Operacoes relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa colaboradores com exposicao publica de identidades protegidas nas analises de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa rotulada de intensidade de desconto agregada sobre a remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario bruto usada em histogramas e comparacoes de remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario liquido usada para segmentar renda disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador único que delimita uma surface relacionada de folha. Este campo é a contraparte escalar de funcionarioIdsIn e materializa o relatedChildParentField publicado pelo recurso de funcionários.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem compor a analise de folha, usando os identificadores desnormalizados da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Intervalo de meses dentro dos anos analisados, usando valores de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Segmentacao de politica de remuneracao usada para agrupar perfis de folha e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDescontoBetween","type":null,"format":null,"required":false,"description":"Intervalo de percentual de desconto agregado, usado para detectar folhas mais oneradas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos ou rubricas que compoem a folha, usada como sinal de complexidade do contracheque.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario bruto em moeda, antes de descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario liquido depois dos descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Faixa de soma de descontos aplicados na folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupador ficcional da identidade; EQUAL via option-source da view (ver endpoint).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universoContexto","type":"string","format":null,"required":false,"description":"Valor contextual de universo reaproveitado pelo contrato de filtro quando a UI precisa manter a mesma semantica em campo auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionaisBetween","type":null,"format":null,"required":false,"description":"Faixa de valores adicionais agregados, representando proventos extras no periodo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVwAnalyticsFolhaPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano de referencia do periodo de folha; junto com mes define a competencia civil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Base de operacoes; contexto logístico e de risco, nao endereco pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Descricao de cargo do cadastro atual, sem semantica temporal; texto da vista, nao FK de Cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade de missao, quando houver, para cruzar com operacoes e marketing.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Data ancora de competencia (ex.: primeiro dia do mes) conforme a query; nao e necessariamente o dia de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, derivada da relacao entre proventos, adicionais e descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agenda operacional confirmada; ausente quando invalidada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data da transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão obtida da determinação governada vigente aplicada à folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome da lotacao efetiva no primeiro dia da competencia, desnormalizado para cortes de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Identificador da lotacao efetiva no primeiro dia da competencia; chave estavel para autorizacao e cross-filter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Equipe tatica (Operacoes) associada; label na vista para comparar alocacoes e folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica da identidade operacional, usado para governar visibilidade em analises compartilhadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa de intensidade de desconto usada para destacar folhas com maior peso de retencoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Gama de bruto (faixa) para histogramas e comparativos de mercado interno; rotulo de bucket.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Gama de liquido relativa ao risco de retencao e beneficio; bucket na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaValorAdicionais","type":"string","format":null,"required":false,"description":"Gama de adicionais agregados; compara com faixa de bruto/liquido para equidade interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Chave da folha de pagamento (cabecalho) na origem; liga a competencia e eventos de folha subjacentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador dono desta linha analitica; usado com filtros e drill-down para o cadastro de Funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia (1-12).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil na competencia; desnormalizado para tabelas de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Bucket de perfil de remuneracao (ex.: clt-heroi, misso) para analises e segmentacao de politica; valor de option-source na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDesconto","type":"number","format":"decimal","required":false,"description":"Percentual de desconto face ao bruto; util para deteccao de anomalias e faixas de corte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctLiquido","type":"number","format":"decimal","required":false,"description":"Percentual do liquido em relacao ao bruto; sumariza o peso de retencoes e encargos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdAdicionais","type":"integer","format":"int64","required":false,"description":"Quantidade de itens classificados como adicionais de folha; cruza com Valor Adicionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Contagem de linhas de evento de folha consideradas na agregacao (rubrica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Total bruto antes de descontos obrigatorios e eventos; base para faixas e percentuais exibidos na mesma linha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Liquido a depositar apos a composicao de proventos e descontos desta visao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"saldoEventos","type":"number","format":"decimal","required":false,"description":"Saldo liquido dos eventos da folha, calculado como adicionais aprovados menos descontos de eventos aprovados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Soma de descontos aplicados (encargos, beneficio, eventos de debito) no snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupamento ficcional ou editorial (catalogo) herdado do perfil; segmenta relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionais","type":"number","format":"decimal","required":false,"description":"Parcela de proventos extras (adicionais) agregada para comparacao com o contracheque detalhado de eventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBase","type":"number","format":"decimal","required":false,"description":"Base bruta da folha confirmada, sem rubrica sintética de proventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorDescontosEventos","type":"number","format":"decimal","required":false,"description":"Total de descontos originados de rubricas de eventos de folha (vs. desconto generico de imposto).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/filter/cursor","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Percorrer visão analítica de folha em grandes volumes para painéis financeiros","description":"Navega por registros analíticos de folha usando cursor, preservando filtros de período, organização, perfil de folha e métricas financeiras em tabelas extensas.","operationId":"filterByCursor_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsFolhaPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Intervalo de anos civis considerado na agregacao da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Trecho do nome de base operacional exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do nome de cargo exibido na linha analitica, usado em busca textual quando o identificador do cargo nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo ocupado pelo colaborador na linha analitica, usando o identificador desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencia da folha, usada como data ancora do periodo remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, como predominancia de proventos ou descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento agendado, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetivaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento efetivo, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevistaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento previsto, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome de departamento desnormalizado exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no primeiro dia da competência, sem fallback para o cadastro atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo organizacional resolvido para o principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do nome de equipe exibido na linha analitica, usado quando o identificador da equipe nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica de Operacoes relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa colaboradores com exposicao publica de identidades protegidas nas analises de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa rotulada de intensidade de desconto agregada sobre a remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario bruto usada em histogramas e comparacoes de remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario liquido usada para segmentar renda disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador único que delimita uma surface relacionada de folha. Este campo é a contraparte escalar de funcionarioIdsIn e materializa o relatedChildParentField publicado pelo recurso de funcionários.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem compor a analise de folha, usando os identificadores desnormalizados da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Intervalo de meses dentro dos anos analisados, usando valores de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Segmentacao de politica de remuneracao usada para agrupar perfis de folha e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDescontoBetween","type":null,"format":null,"required":false,"description":"Intervalo de percentual de desconto agregado, usado para detectar folhas mais oneradas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos ou rubricas que compoem a folha, usada como sinal de complexidade do contracheque.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario bruto em moeda, antes de descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario liquido depois dos descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Faixa de soma de descontos aplicados na folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupador ficcional da identidade; EQUAL via option-source da view (ver endpoint).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universoContexto","type":"string","format":null,"required":false,"description":"Valor contextual de universo reaproveitado pelo contrato de filtro quando a UI precisa manter a mesma semantica em campo auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionaisBetween","type":null,"format":null,"required":false,"description":"Faixa de valores adicionais agregados, representando proventos extras no periodo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVwAnalyticsFolhaPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano de referencia do periodo de folha; junto com mes define a competencia civil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Base de operacoes; contexto logístico e de risco, nao endereco pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Descricao de cargo do cadastro atual, sem semantica temporal; texto da vista, nao FK de Cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade de missao, quando houver, para cruzar com operacoes e marketing.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Data ancora de competencia (ex.: primeiro dia do mes) conforme a query; nao e necessariamente o dia de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, derivada da relacao entre proventos, adicionais e descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agenda operacional confirmada; ausente quando invalidada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data da transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão obtida da determinação governada vigente aplicada à folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome da lotacao efetiva no primeiro dia da competencia, desnormalizado para cortes de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Identificador da lotacao efetiva no primeiro dia da competencia; chave estavel para autorizacao e cross-filter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Equipe tatica (Operacoes) associada; label na vista para comparar alocacoes e folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica da identidade operacional, usado para governar visibilidade em analises compartilhadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa de intensidade de desconto usada para destacar folhas com maior peso de retencoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Gama de bruto (faixa) para histogramas e comparativos de mercado interno; rotulo de bucket.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Gama de liquido relativa ao risco de retencao e beneficio; bucket na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaValorAdicionais","type":"string","format":null,"required":false,"description":"Gama de adicionais agregados; compara com faixa de bruto/liquido para equidade interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Chave da folha de pagamento (cabecalho) na origem; liga a competencia e eventos de folha subjacentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador dono desta linha analitica; usado com filtros e drill-down para o cadastro de Funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia (1-12).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil na competencia; desnormalizado para tabelas de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Bucket de perfil de remuneracao (ex.: clt-heroi, misso) para analises e segmentacao de politica; valor de option-source na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDesconto","type":"number","format":"decimal","required":false,"description":"Percentual de desconto face ao bruto; util para deteccao de anomalias e faixas de corte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctLiquido","type":"number","format":"decimal","required":false,"description":"Percentual do liquido em relacao ao bruto; sumariza o peso de retencoes e encargos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdAdicionais","type":"integer","format":"int64","required":false,"description":"Quantidade de itens classificados como adicionais de folha; cruza com Valor Adicionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Contagem de linhas de evento de folha consideradas na agregacao (rubrica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Total bruto antes de descontos obrigatorios e eventos; base para faixas e percentuais exibidos na mesma linha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Liquido a depositar apos a composicao de proventos e descontos desta visao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"saldoEventos","type":"number","format":"decimal","required":false,"description":"Saldo liquido dos eventos da folha, calculado como adicionais aprovados menos descontos de eventos aprovados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Soma de descontos aplicados (encargos, beneficio, eventos de debito) no snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupamento ficcional ou editorial (catalogo) herdado do perfil; segmenta relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionais","type":"number","format":"decimal","required":false,"description":"Parcela de proventos extras (adicionais) agregada para comparacao com o contracheque detalhado de eventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBase","type":"number","format":"decimal","required":false,"description":"Base bruta da folha confirmada, sem rubrica sintética de proventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorDescontosEventos","type":"number","format":"decimal","required":false,"description":"Total de descontos originados de rubricas de eventos de folha (vs. desconto generico de imposto).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/locate","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Localizar registro de folha dentro de um recorte analítico filtrado","description":"Informa a posição de uma linha analítica de folha em um recorte filtrado por período, colaborador ou dimensão organizacional para retomada de navegação em tabelas e painéis.","operationId":"locate_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsFolhaPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Intervalo de anos civis considerado na agregacao da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Trecho do nome de base operacional exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do nome de cargo exibido na linha analitica, usado em busca textual quando o identificador do cargo nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo ocupado pelo colaborador na linha analitica, usando o identificador desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencia da folha, usada como data ancora do periodo remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, como predominancia de proventos ou descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento agendado, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetivaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento efetivo, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevistaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento previsto, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome de departamento desnormalizado exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no primeiro dia da competência, sem fallback para o cadastro atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo organizacional resolvido para o principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do nome de equipe exibido na linha analitica, usado quando o identificador da equipe nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica de Operacoes relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa colaboradores com exposicao publica de identidades protegidas nas analises de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa rotulada de intensidade de desconto agregada sobre a remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario bruto usada em histogramas e comparacoes de remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario liquido usada para segmentar renda disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador único que delimita uma surface relacionada de folha. Este campo é a contraparte escalar de funcionarioIdsIn e materializa o relatedChildParentField publicado pelo recurso de funcionários.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem compor a analise de folha, usando os identificadores desnormalizados da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Intervalo de meses dentro dos anos analisados, usando valores de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Segmentacao de politica de remuneracao usada para agrupar perfis de folha e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDescontoBetween","type":null,"format":null,"required":false,"description":"Intervalo de percentual de desconto agregado, usado para detectar folhas mais oneradas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos ou rubricas que compoem a folha, usada como sinal de complexidade do contracheque.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario bruto em moeda, antes de descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario liquido depois dos descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Faixa de soma de descontos aplicados na folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupador ficcional da identidade; EQUAL via option-source da view (ver endpoint).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universoContexto","type":"string","format":null,"required":false,"description":"Valor contextual de universo reaproveitado pelo contrato de filtro quando a UI precisa manter a mesma semantica em campo auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionaisBetween","type":null,"format":null,"required":false,"description":"Faixa de valores adicionais agregados, representando proventos extras no periodo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/option-sources/{sourceKey}/options/filter","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/options/by-ids","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Carregar opções selecionadas de análise de folha","description":"Reidrata opções de análises de folha já escolhidas em formulários, filtros salvos ou painéis, preservando identificador e rótulo.","operationId":"getOptionsByIds_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/options/filter","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Selecionar registros analíticos de folha para seletores e comparações","description":"Produz opções compactas de registros analíticos de folha para seleção em formulários, vínculos de painel e comparações guiadas.","operationId":"filterOptions_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"VwAnalyticsFolhaPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Intervalo de anos civis considerado na agregacao da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Trecho do nome de base operacional exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do nome de cargo exibido na linha analitica, usado em busca textual quando o identificador do cargo nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo ocupado pelo colaborador na linha analitica, usando o identificador desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencia da folha, usada como data ancora do periodo remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, como predominancia de proventos ou descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento agendado, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetivaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento efetivo, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevistaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento previsto, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome de departamento desnormalizado exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no primeiro dia da competência, sem fallback para o cadastro atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo organizacional resolvido para o principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do nome de equipe exibido na linha analitica, usado quando o identificador da equipe nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica de Operacoes relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa colaboradores com exposicao publica de identidades protegidas nas analises de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa rotulada de intensidade de desconto agregada sobre a remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario bruto usada em histogramas e comparacoes de remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario liquido usada para segmentar renda disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador único que delimita uma surface relacionada de folha. Este campo é a contraparte escalar de funcionarioIdsIn e materializa o relatedChildParentField publicado pelo recurso de funcionários.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem compor a analise de folha, usando os identificadores desnormalizados da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Intervalo de meses dentro dos anos analisados, usando valores de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Segmentacao de politica de remuneracao usada para agrupar perfis de folha e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDescontoBetween","type":null,"format":null,"required":false,"description":"Intervalo de percentual de desconto agregado, usado para detectar folhas mais oneradas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos ou rubricas que compoem a folha, usada como sinal de complexidade do contracheque.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario bruto em moeda, antes de descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario liquido depois dos descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Faixa de soma de descontos aplicados na folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupador ficcional da identidade; EQUAL via option-source da view (ver endpoint).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universoContexto","type":"string","format":null,"required":false,"description":"Valor contextual de universo reaproveitado pelo contrato de filtro quando a UI precisa manter a mesma semantica em campo auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionaisBetween","type":null,"format":null,"required":false,"description":"Faixa de valores adicionais agregados, representando proventos extras no periodo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/schemas","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/stats/capabilities","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/stats/comparison","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Comparar massa salarial por lotação efetiva","description":"Compara bruto, descontos e líquido do período atual e anterior por departamento efetivo na competência.","operationId":"comparisonStats_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestVwAnalyticsFolhaPagamentoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"anoBetween","type":null,"format":null,"required":false,"description":"Intervalo de anos civis considerado na agregacao da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Trecho do nome de base operacional exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do nome de cargo exibido na linha analitica, usado em busca textual quando o identificador do cargo nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargoId","type":"integer","format":"int32","required":false,"description":"Cargo ocupado pelo colaborador na linha analitica, usando o identificador desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competenciaBetween","type":null,"format":null,"required":false,"description":"Janela de competencia da folha, usada como data ancora do periodo remuneratorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, como predominancia de proventos ou descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendadaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento agendado, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetivaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento efetivo, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevistaBetween","type":null,"format":null,"required":false,"description":"Intervalo da data pagamento previsto, sem inferência entre previsão, agenda e pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do nome de departamento desnormalizado exibido na linha analitica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Departamento efetivo no primeiro dia da competência, sem fallback para o cadastro atual do colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de departamentos efetivos. O backend intersecta este filtro com o escopo organizacional resolvido para o principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do nome de equipe exibido na linha analitica, usado quando o identificador da equipe nao esta disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica de Operacoes relacionada ao colaborador no contexto analitico da folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador que separa colaboradores com exposicao publica de identidades protegidas nas analises de folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa rotulada de intensidade de desconto agregada sobre a remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario bruto usada em histogramas e comparacoes de remuneracao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Faixa rotulada de salario liquido usada para segmentar renda disponivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador único que delimita uma surface relacionada de folha. Este campo é a contraparte escalar de funcionarioIdsIn e materializa o relatedChildParentField publicado pelo recurso de funcionários.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem compor a analise de folha, usando os identificadores desnormalizados da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mesBetween","type":null,"format":null,"required":false,"description":"Intervalo de meses dentro dos anos analisados, usando valores de 1 a 12.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Segmentacao de politica de remuneracao usada para agrupar perfis de folha e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDescontoBetween","type":null,"format":null,"required":false,"description":"Intervalo de percentual de desconto agregado, usado para detectar folhas mais oneradas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos ou rubricas que compoem a folha, usada como sinal de complexidade do contracheque.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBrutoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario bruto em moeda, antes de descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquidoBetween","type":null,"format":null,"required":false,"description":"Faixa numerica de salario liquido depois dos descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontosBetween","type":null,"format":null,"required":false,"description":"Faixa de soma de descontos aplicados na folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupador ficcional da identidade; EQUAL via option-source da view (ver endpoint).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universoContexto","type":"string","format":null,"required":false,"description":"Valor contextual de universo reaproveitado pelo contrato de filtro quando a UI precisa manter a mesma semantica em campo auxiliar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionaisBetween","type":null,"format":null,"required":false,"description":"Faixa de valores adicionais agregados, representando proventos extras no periodo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"cargoId","targetSchema":"Cargo","cardinality":"many-to-one"},{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/stats/distribution","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/stats/group-by","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Agrupar salário líquido por universo, perfil ou composição de folha","description":"Endpoint para agrupar salário líquido por universo, perfil ou composição de folha","operationId":"groupByStats_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"payrollGroupBy":{"description":"payrollGroupBy","value":{"filter":{},"field":"universo","metrics":[{"metric":"sum","field":"salarioLiquido","alias":"salarioLiquido"}],"limit":10}}},"response":{"payrollGroupByResponse":{"description":"payrollGroupByResponse","value":{"success":true,"data":{"field":"universo","metrics":[{"field":"salarioLiquido","aggregation":"sum","alias":"salarioLiquido"}],"buckets":[{"key":"OPERACOES","label":"OPERACOES","values":{"salarioLiquido":125000.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/stats/timeseries","method":"POST","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Calcular tendência mensal de salário líquido na folha","description":"Endpoint para calcular tendência mensal de salário líquido na folha","operationId":"timeSeriesStats_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"payrollTrend":{"description":"payrollTrend","value":{"filter":{},"field":"competencia","granularity":"month","metrics":[{"metric":"sum","field":"salarioLiquido","alias":"salarioLiquido"}]}}},"response":{"payrollTrendResponse":{"description":"payrollTrendResponse","value":{"success":true,"data":{"field":"competencia","granularity":"month","metrics":[{"field":"salarioLiquido","aggregation":"sum","alias":"salarioLiquido"}],"points":[{"label":"2026-01","values":{"salarioLiquido":94250.35}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/{id}","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Obter detalhe analítico de folha de um colaborador","description":"Retorna a linha analítica de folha com contexto de colaborador, organização, operação, competência, valores de folha, eventos e faixas financeiras para leitura gerencial ou composição de visões derivadas.","operationId":"getById_43","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwAnalyticsFolhaPagamentoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ano","type":"integer","format":"int32","required":false,"description":"Ano de referencia do periodo de folha; junto com mes define a competencia civil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"base","type":"string","format":null,"required":false,"description":"Base de operacoes; contexto logístico e de risco, nao endereco pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Descricao de cargo do cadastro atual, sem semantica temporal; texto da vista, nao FK de Cargo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade de missao, quando houver, para cruzar com operacoes e marketing.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"competencia","type":"string","format":"date","required":false,"description":"Data ancora de competencia (ex.: primeiro dia do mes) conforme a query; nao e necessariamente o dia de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"composicaoFolha","type":"string","format":null,"required":false,"description":"Classificacao qualitativa da composicao da folha, derivada da relacao entre proventos, adicionais e descontos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoAgendada","type":"string","format":"date","required":false,"description":"Agenda operacional confirmada; ausente quando invalidada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoEfetiva","type":"string","format":"date","required":false,"description":"Data da transição confirmada de pagamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataPagamentoPrevista","type":"string","format":"date","required":false,"description":"Previsão obtida da determinação governada vigente aplicada à folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Nome da lotacao efetiva no primeiro dia da competencia, desnormalizado para cortes de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamentoId","type":"integer","format":"int32","required":false,"description":"Identificador da lotacao efetiva no primeiro dia da competencia; chave estavel para autorizacao e cross-filter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Equipe tatica (Operacoes) associada; label na vista para comparar alocacoes e folha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica da identidade operacional, usado para governar visibilidade em analises compartilhadas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaPctDesconto","type":"string","format":null,"required":false,"description":"Faixa de intensidade de desconto usada para destacar folhas com maior peso de retencoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioBruto","type":"string","format":null,"required":false,"description":"Gama de bruto (faixa) para histogramas e comparativos de mercado interno; rotulo de bucket.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaSalarioLiquido","type":"string","format":null,"required":false,"description":"Gama de liquido relativa ao risco de retencao e beneficio; bucket na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"faixaValorAdicionais","type":"string","format":null,"required":false,"description":"Gama de adicionais agregados; compara com faixa de bruto/liquido para equidade interna.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"folhaPagamentoId","type":"integer","format":"int32","required":false,"description":"Chave da folha de pagamento (cabecalho) na origem; liga a competencia e eventos de folha subjacentes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador dono desta linha analitica; usado com filtros e drill-down para o cadastro de Funcionario.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mes","type":"integer","format":"int32","required":false,"description":"Mes civil da competencia (1-12).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil na competencia; desnormalizado para tabelas de massa salarial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payrollProfile","type":"string","format":null,"required":false,"description":"Bucket de perfil de remuneracao (ex.: clt-heroi, misso) para analises e segmentacao de politica; valor de option-source na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctDesconto","type":"number","format":"decimal","required":false,"description":"Percentual de desconto face ao bruto; util para deteccao de anomalias e faixas de corte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pctLiquido","type":"number","format":"decimal","required":false,"description":"Percentual do liquido em relacao ao bruto; sumariza o peso de retencoes e encargos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdAdicionais","type":"integer","format":"int64","required":false,"description":"Quantidade de itens classificados como adicionais de folha; cruza com Valor Adicionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Contagem de linhas de evento de folha consideradas na agregacao (rubrica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioBruto","type":"number","format":"decimal","required":false,"description":"Total bruto antes de descontos obrigatorios e eventos; base para faixas e percentuais exibidos na mesma linha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"salarioLiquido","type":"number","format":"decimal","required":false,"description":"Liquido a depositar apos a composicao de proventos e descontos desta visao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"saldoEventos","type":"number","format":"decimal","required":false,"description":"Saldo liquido dos eventos da folha, calculado como adicionais aprovados menos descontos de eventos aprovados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalDescontos","type":"number","format":"decimal","required":false,"description":"Soma de descontos aplicados (encargos, beneficio, eventos de debito) no snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Agrupamento ficcional ou editorial (catalogo) herdado do perfil; segmenta relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorAdicionais","type":"number","format":"decimal","required":false,"description":"Parcela de proventos extras (adicionais) agregada para comparacao com o contracheque detalhado de eventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorBase","type":"number","format":"decimal","required":false,"description":"Base bruta da folha confirmada, sem rubrica sintética de proventos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valorDescontosEventos","type":"number","format":"decimal","required":false,"description":"Total de descontos originados de rubricas de eventos de folha (vs. desconto generico de imposto).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"departamentoId","targetSchema":"Departamento","cardinality":"many-to-one"},{"field":"folhaPagamentoId","targetSchema":"FolhaPagamento","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/{id}/actions","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/{id}/capabilities","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-analytics-folha-pagamento/{id}/surfaces","method":"GET","tags":["vw-analytics-folha-pagamento-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_22","resourceKey":"human-resources.vw-analytics-folha-pagamento","resourcePath":"/api/human-resources/vw-analytics-folha-pagamento","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":true,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-analytics-folha-pagamento%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/actions","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/all","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Consultar visão completa de perfis 360","description":"Retorna todos os perfis consolidados como visão read-only de identidade, organização, reputação, habilidades e ancoragem operacional para materialização de diretórios e painéis.","operationId":"getAll_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVwPerfilHeroiDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário, reutilizada da ficha cadastral para identificar visualmente a projeção 360.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador para suporte a logistica, escala e planejamento de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Cargo corrente ou principal exibido; texto desnormalizado vindo do join (nao e substituto de CargoDTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Codinome de identidade secreta ou marca publica; vazio se inexistente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Unidade organizacional de alocacao; desnormalizado para a vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipa tatica predominante a que o colaborador esta associado (catalogo/label na vista).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indica se o colaborador pode ser tratado como figura de exposicao publica em regras de privacidade, midia e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Chave do funcionario; ancora o conjunto de atributos exibidos na ficha de perfil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Lista ou texto resumido de competencias (pode ser concatenacao para exibicao; detalhe por habilidade em recursos de ligacao N-N).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil oficial na folha e contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Snapshot de alinhamento governamental/compliance; par ao score publico na analise de risco de imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedio","type":"number","format":"decimal","required":false,"description":"Indice agregado de reputacao usado como destaque sintetico da ficha, derivado dos scores publico e governamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Snapshot de reputacao publica/ midia; mesma semantica que em Reputacao, aqui congelada na projecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Ficcao/linha editoral a que o alter ego pertence (ex.: continuidade, quadrinho); dado de catalogo na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/by-ids","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Buscar perfis 360 por identificadores de funcionário","description":"Recupera perfis consolidados já referenciados em painéis, cards, filtros salvos ou fluxos de seleção usando o identificador do funcionário.","operationId":"getByIds_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VwPerfilHeroiDTO"}},"mediaType":"application/json","fields":[{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário, reutilizada da ficha cadastral para identificar visualmente a projeção 360.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador para suporte a logistica, escala e planejamento de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Cargo corrente ou principal exibido; texto desnormalizado vindo do join (nao e substituto de CargoDTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Codinome de identidade secreta ou marca publica; vazio se inexistente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Unidade organizacional de alocacao; desnormalizado para a vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipa tatica predominante a que o colaborador esta associado (catalogo/label na vista).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indica se o colaborador pode ser tratado como figura de exposicao publica em regras de privacidade, midia e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Chave do funcionario; ancora o conjunto de atributos exibidos na ficha de perfil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Lista ou texto resumido de competencias (pode ser concatenacao para exibicao; detalhe por habilidade em recursos de ligacao N-N).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil oficial na folha e contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Snapshot de alinhamento governamental/compliance; par ao score publico na analise de risco de imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedio","type":"number","format":"decimal","required":false,"description":"Indice agregado de reputacao usado como destaque sintetico da ficha, derivado dos scores publico e governamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Snapshot de reputacao publica/ midia; mesma semantica que em Reputacao, aqui congelada na projecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Ficcao/linha editoral a que o alter ego pertence (ex.: continuidade, quadrinho); dado de catalogo na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/capabilities","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/export","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestVwPerfilHeroiFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do cargo atual exibido na vista agregada, usado em busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica associada ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do departamento exibido na vista agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipe tatica principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica planejada, separando perfis publicos de identidades protegidas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador especifico cuja ficha agregada deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem aparecer na ficha agregada, sem alterar cadastros individuais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Trecho do resumo de competencias e habilidades concatenadas para busca rapida na ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil do colaborador usado para busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para avaliar alinhamento institucional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedioBetween","type":null,"format":null,"required":false,"description":"Faixa de media agregada de reputacao calculada pela vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico ou midiatico usada para comparar exposicao e reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Universo ou contexto narrativo de origem usado como dimensao de segmentacao da ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/filter","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Filtrar perfis 360 por identidade, reputação e contexto operacional","description":"Lista perfis consolidados de funcionários com nome civil, codinome, universo, exposição pública, cargo, departamento, scores reputacionais, habilidades, equipe e base principal para diretórios, descoberta de talentos e visões integradas de RH.","operationId":"filter_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwPerfilHeroiFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do cargo atual exibido na vista agregada, usado em busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica associada ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do departamento exibido na vista agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipe tatica principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica planejada, separando perfis publicos de identidades protegidas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador especifico cuja ficha agregada deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem aparecer na ficha agregada, sem alterar cadastros individuais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Trecho do resumo de competencias e habilidades concatenadas para busca rapida na ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil do colaborador usado para busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para avaliar alinhamento institucional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedioBetween","type":null,"format":null,"required":false,"description":"Faixa de media agregada de reputacao calculada pela vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico ou midiatico usada para comparar exposicao e reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Universo ou contexto narrativo de origem usado como dimensao de segmentacao da ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVwPerfilHeroiDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário, reutilizada da ficha cadastral para identificar visualmente a projeção 360.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador para suporte a logistica, escala e planejamento de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Cargo corrente ou principal exibido; texto desnormalizado vindo do join (nao e substituto de CargoDTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Codinome de identidade secreta ou marca publica; vazio se inexistente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Unidade organizacional de alocacao; desnormalizado para a vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipa tatica predominante a que o colaborador esta associado (catalogo/label na vista).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indica se o colaborador pode ser tratado como figura de exposicao publica em regras de privacidade, midia e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Chave do funcionario; ancora o conjunto de atributos exibidos na ficha de perfil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Lista ou texto resumido de competencias (pode ser concatenacao para exibicao; detalhe por habilidade em recursos de ligacao N-N).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil oficial na folha e contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Snapshot de alinhamento governamental/compliance; par ao score publico na analise de risco de imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedio","type":"number","format":"decimal","required":false,"description":"Indice agregado de reputacao usado como destaque sintetico da ficha, derivado dos scores publico e governamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Snapshot de reputacao publica/ midia; mesma semantica que em Reputacao, aqui congelada na projecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Ficcao/linha editoral a que o alter ego pertence (ex.: continuidade, quadrinho); dado de catalogo na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/filter/cursor","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Percorrer perfis 360 em listas extensas","description":"Navega por perfis consolidados usando cursor, preservando filtros de identidade, organização, reputação, habilidades, equipe e base em diretórios, buscas incrementais e visões ricas.","operationId":"filterByCursor_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwPerfilHeroiFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do cargo atual exibido na vista agregada, usado em busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica associada ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do departamento exibido na vista agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipe tatica principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica planejada, separando perfis publicos de identidades protegidas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador especifico cuja ficha agregada deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem aparecer na ficha agregada, sem alterar cadastros individuais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Trecho do resumo de competencias e habilidades concatenadas para busca rapida na ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil do colaborador usado para busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para avaliar alinhamento institucional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedioBetween","type":null,"format":null,"required":false,"description":"Faixa de media agregada de reputacao calculada pela vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico ou midiatico usada para comparar exposicao e reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Universo ou contexto narrativo de origem usado como dimensao de segmentacao da ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVwPerfilHeroiDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário, reutilizada da ficha cadastral para identificar visualmente a projeção 360.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador para suporte a logistica, escala e planejamento de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Cargo corrente ou principal exibido; texto desnormalizado vindo do join (nao e substituto de CargoDTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Codinome de identidade secreta ou marca publica; vazio se inexistente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Unidade organizacional de alocacao; desnormalizado para a vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipa tatica predominante a que o colaborador esta associado (catalogo/label na vista).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indica se o colaborador pode ser tratado como figura de exposicao publica em regras de privacidade, midia e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Chave do funcionario; ancora o conjunto de atributos exibidos na ficha de perfil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Lista ou texto resumido de competencias (pode ser concatenacao para exibicao; detalhe por habilidade em recursos de ligacao N-N).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil oficial na folha e contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Snapshot de alinhamento governamental/compliance; par ao score publico na analise de risco de imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedio","type":"number","format":"decimal","required":false,"description":"Indice agregado de reputacao usado como destaque sintetico da ficha, derivado dos scores publico e governamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Snapshot de reputacao publica/ midia; mesma semantica que em Reputacao, aqui congelada na projecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Ficcao/linha editoral a que o alter ego pertence (ex.: continuidade, quadrinho); dado de catalogo na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/locate","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Localizar perfil 360 dentro de um recorte de descoberta","description":"Informa a posição de um perfil consolidado em lista filtrada por identidade, reputação, habilidade ou contexto operacional para retomada de navegação em tabelas, cards e diretórios.","operationId":"locate_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwPerfilHeroiFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do cargo atual exibido na vista agregada, usado em busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica associada ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do departamento exibido na vista agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipe tatica principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica planejada, separando perfis publicos de identidades protegidas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador especifico cuja ficha agregada deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem aparecer na ficha agregada, sem alterar cadastros individuais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Trecho do resumo de competencias e habilidades concatenadas para busca rapida na ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil do colaborador usado para busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para avaliar alinhamento institucional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedioBetween","type":null,"format":null,"required":false,"description":"Faixa de media agregada de reputacao calculada pela vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico ou midiatico usada para comparar exposicao e reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Universo ou contexto narrativo de origem usado como dimensao de segmentacao da ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/option-sources/{sourceKey}/options/filter","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/options/by-ids","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Carregar opções de perfis 360 já selecionadas","description":"Reidrata opções de perfis consolidados escolhidas em formulários, diretórios, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/options/filter","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Selecionar perfis 360 para descoberta e comparação","description":"Produz opções compactas de perfis consolidados para campos de seleção, busca, experiências de descoberta e comparação de talentos.","operationId":"filterOptions_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwPerfilHeroiFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do cargo atual exibido na vista agregada, usado em busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica associada ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do departamento exibido na vista agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipe tatica principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica planejada, separando perfis publicos de identidades protegidas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador especifico cuja ficha agregada deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem aparecer na ficha agregada, sem alterar cadastros individuais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Trecho do resumo de competencias e habilidades concatenadas para busca rapida na ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil do colaborador usado para busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para avaliar alinhamento institucional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedioBetween","type":null,"format":null,"required":false,"description":"Faixa de media agregada de reputacao calculada pela vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico ou midiatico usada para comparar exposicao e reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Universo ou contexto narrativo de origem usado como dimensao de segmentacao da ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/schemas","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/vw-perfil-heroi/stats/capabilities","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/stats/comparison","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestVwPerfilHeroiFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Trecho do cargo atual exibido na vista agregada, usado em busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome, nome de guerra ou marca publica associada ao colaborador.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Trecho do departamento exibido na vista agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipe tatica principal associada ao colaborador na ficha agregada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indicador de exposicao publica planejada, separando perfis publicos de identidades protegidas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador especifico cuja ficha agregada deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de colaboradores que devem aparecer na ficha agregada, sem alterar cadastros individuais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Trecho do resumo de competencias e habilidades concatenadas para busca rapida na ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil do colaborador usado para busca textual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para avaliar alinhamento institucional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedioBetween","type":null,"format":null,"required":false,"description":"Faixa de media agregada de reputacao calculada pela vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico ou midiatico usada para comparar exposicao e reputacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Universo ou contexto narrativo de origem usado como dimensao de segmentacao da ficha.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/stats/distribution","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/stats/group-by","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/stats/timeseries","method":"POST","tags":["vw-perfil-heroi-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/{id}","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Obter detalhe de perfil 360","description":"Retorna a visão consolidada de um funcionário com identidade, reputação, habilidades, cargo, departamento, equipe e base para exibição rica, consulta integrada e composição de visões derivadas.","operationId":"getById_42","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwPerfilHeroiDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"avatarUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário, reutilizada da ficha cadastral para identificar visualmente a projeção 360.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipal","type":"string","format":null,"required":false,"description":"Base operacional principal associada ao colaborador para suporte a logistica, escala e planejamento de missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cargo","type":"string","format":null,"required":false,"description":"Cargo corrente ou principal exibido; texto desnormalizado vindo do join (nao e substituto de CargoDTO).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"codinome","type":"string","format":null,"required":false,"description":"Codinome de identidade secreta ou marca publica; vazio se inexistente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"departamento","type":"string","format":null,"required":false,"description":"Unidade organizacional de alocacao; desnormalizado para a vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipePrincipal","type":"string","format":null,"required":false,"description":"Equipa tatica predominante a que o colaborador esta associado (catalogo/label na vista).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"exposicaoPublica","type":"boolean","format":null,"required":false,"description":"Indica se o colaborador pode ser tratado como figura de exposicao publica em regras de privacidade, midia e beneficios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Chave do funcionario; ancora o conjunto de atributos exibidos na ficha de perfil.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"habilidades","type":"string","format":null,"required":false,"description":"Lista ou texto resumido de competencias (pode ser concatenacao para exibicao; detalhe por habilidade em recursos de ligacao N-N).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil oficial na folha e contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Snapshot de alinhamento governamental/compliance; par ao score publico na analise de risco de imagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreMedio","type":"number","format":"decimal","required":false,"description":"Indice agregado de reputacao usado como destaque sintetico da ficha, derivado dos scores publico e governamental.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Snapshot de reputacao publica/ midia; mesma semantica que em Reputacao, aqui congelada na projecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"universo","type":"string","format":null,"required":false,"description":"Ficcao/linha editoral a que o alter ego pertence (ex.: continuidade, quadrinho); dado de catalogo na vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/{id}/actions","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/{id}/capabilities","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-perfil-heroi/{id}/surfaces","method":"GET","tags":["vw-perfil-heroi-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_21","resourceKey":"human-resources.vw-perfil-heroi","resourcePath":"/api/human-resources/vw-perfil-heroi","resourceVisual":{"title":"Perfis de Herói (360)","description":"Visão consolidada somente leitura que reúne identificação civil, alter ego, reputação, habilidades, equipe e base operacional do colaborador.","icon":"shield_person","tone":"human-resources","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-perfil-heroi%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/actions","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/all","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Consultar visão completa do ranking de reputação","description":"Retorna todos os registros da visão read-only de ranking reputacional para materializar base comparativa, diretórios ordenados, exportações e painéis executivos.","operationId":"getAll_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVwRankingReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade publica ou de missao vinculada ao mesmo funcionario; pode vazio se nao houver registo de alter ego.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Rotulo da equipa operacional vigente do heroi na data atual (data_entrada <= CURRENT_DATE e data_saida nula ou futura), priorizando papel LIDER e vinculo mais recente sem multiplicar linhas quando houver historico de transferencias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario na base; chave de ligacao ao cadastro e ao restante dominio RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"media","type":"number","format":"decimal","required":false,"description":"Media aritmetica decimal exata ((scorePublico + scoreGovernamental)::numeric / 2) usada para ordenar o ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil usado em documentos e contrato; coluna exibida no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicao","type":"integer","format":"int64","required":false,"description":"Posicao ordinal no ranking via semantica SQL RANK() sobre a media decimal exata (1 = maior media; empates reais compartilham a mesma posicao e abrem lacuna proporcional na posicao seguinte).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e missoes reguladas; independente do score publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice sintetico de visibilidade/sentimento de midia no periodo considerado pela vista (escala do quickstart).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fall&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/by-ids","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Buscar registros de ranking por identificadores de funcionário","description":"Recupera linhas de ranking já referenciadas em painéis, seleções, filtros salvos ou comparações usando o identificador do funcionário.","operationId":"getByIds_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VwRankingReputacaoDTO"}},"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade publica ou de missao vinculada ao mesmo funcionario; pode vazio se nao houver registo de alter ego.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Rotulo da equipa operacional vigente do heroi na data atual (data_entrada <= CURRENT_DATE e data_saida nula ou futura), priorizando papel LIDER e vinculo mais recente sem multiplicar linhas quando houver historico de transferencias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario na base; chave de ligacao ao cadastro e ao restante dominio RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"media","type":"number","format":"decimal","required":false,"description":"Media aritmetica decimal exata ((scorePublico + scoreGovernamental)::numeric / 2) usada para ordenar o ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil usado em documentos e contrato; coluna exibida no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicao","type":"integer","format":"int64","required":false,"description":"Posicao ordinal no ranking via semantica SQL RANK() sobre a media decimal exata (1 = maior media; empates reais compartilham a mesma posicao e abrem lacuna proporcional na posicao seguinte).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e missoes reguladas; independente do score publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice sintetico de visibilidade/sentimento de midia no periodo considerado pela vista (escala do quickstart).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/capabilities","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/export","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestVwRankingReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome ou alter ego exibido no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do rotulo de equipe exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja posicao no ranking deve ser destacada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Subconjunto de colaboradores que deve compor o ranking retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mediaBetween","type":null,"format":null,"required":false,"description":"Faixa da media final usada como metrica de ordenacao e destaque no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicaoBetween","type":null,"format":null,"required":false,"description":"Intervalo ordinal de posicoes para recortar top-N ou faixas especificas do ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para segmentar alinhamento institucional no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico usada para segmentar aprovacao ou visibilidade no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fexport&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/filter","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Filtrar ranking de reputação por colaborador, equipe e scores","description":"Lista a visão comparativa de reputação por funcionário, codinome, equipe, score público, score governamental, média composta e posição para rankings, comparação de perfis e acompanhamento de exposição.","operationId":"filter_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwRankingReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome ou alter ego exibido no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do rotulo de equipe exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja posicao no ranking deve ser destacada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Subconjunto de colaboradores que deve compor o ranking retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mediaBetween","type":null,"format":null,"required":false,"description":"Faixa da media final usada como metrica de ordenacao e destaque no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicaoBetween","type":null,"format":null,"required":false,"description":"Intervalo ordinal de posicoes para recortar top-N ou faixas especificas do ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para segmentar alinhamento institucional no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico usada para segmentar aprovacao ou visibilidade no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVwRankingReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade publica ou de missao vinculada ao mesmo funcionario; pode vazio se nao houver registo de alter ego.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Rotulo da equipa operacional vigente do heroi na data atual (data_entrada <= CURRENT_DATE e data_saida nula ou futura), priorizando papel LIDER e vinculo mais recente sem multiplicar linhas quando houver historico de transferencias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario na base; chave de ligacao ao cadastro e ao restante dominio RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"media","type":"number","format":"decimal","required":false,"description":"Media aritmetica decimal exata ((scorePublico + scoreGovernamental)::numeric / 2) usada para ordenar o ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil usado em documentos e contrato; coluna exibida no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicao","type":"integer","format":"int64","required":false,"description":"Posicao ordinal no ranking via semantica SQL RANK() sobre a media decimal exata (1 = maior media; empates reais compartilham a mesma posicao e abrem lacuna proporcional na posicao seguinte).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e missoes reguladas; independente do score publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice sintetico de visibilidade/sentimento de midia no periodo considerado pela vista (escala do quickstart).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/filter/cursor","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Percorrer ranking de reputação em listas extensas","description":"Navega por registros de ranking usando cursor, preservando filtros de colaborador, codinome, equipe, scores, média e posição em tabelas comparativas, diretórios ordenados e painéis.","operationId":"filterByCursor_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwRankingReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome ou alter ego exibido no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do rotulo de equipe exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja posicao no ranking deve ser destacada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Subconjunto de colaboradores que deve compor o ranking retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mediaBetween","type":null,"format":null,"required":false,"description":"Faixa da media final usada como metrica de ordenacao e destaque no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicaoBetween","type":null,"format":null,"required":false,"description":"Intervalo ordinal de posicoes para recortar top-N ou faixas especificas do ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para segmentar alinhamento institucional no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico usada para segmentar aprovacao ou visibilidade no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVwRankingReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade publica ou de missao vinculada ao mesmo funcionario; pode vazio se nao houver registo de alter ego.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Rotulo da equipa operacional vigente do heroi na data atual (data_entrada <= CURRENT_DATE e data_saida nula ou futura), priorizando papel LIDER e vinculo mais recente sem multiplicar linhas quando houver historico de transferencias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario na base; chave de ligacao ao cadastro e ao restante dominio RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"media","type":"number","format":"decimal","required":false,"description":"Media aritmetica decimal exata ((scorePublico + scoreGovernamental)::numeric / 2) usada para ordenar o ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil usado em documentos e contrato; coluna exibida no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicao","type":"integer","format":"int64","required":false,"description":"Posicao ordinal no ranking via semantica SQL RANK() sobre a media decimal exata (1 = maior media; empates reais compartilham a mesma posicao e abrem lacuna proporcional na posicao seguinte).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e missoes reguladas; independente do score publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice sintetico de visibilidade/sentimento de midia no periodo considerado pela vista (escala do quickstart).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/locate","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Localizar posição em ranking de reputação filtrado","description":"Informa a posição de um funcionário no ranking filtrado por equipe, scores, média ou faixa ordinal para retomada de navegação em comparações e painéis.","operationId":"locate_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwRankingReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome ou alter ego exibido no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do rotulo de equipe exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja posicao no ranking deve ser destacada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Subconjunto de colaboradores que deve compor o ranking retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mediaBetween","type":null,"format":null,"required":false,"description":"Faixa da media final usada como metrica de ordenacao e destaque no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicaoBetween","type":null,"format":null,"required":false,"description":"Intervalo ordinal de posicoes para recortar top-N ou faixas especificas do ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para segmentar alinhamento institucional no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico usada para segmentar aprovacao ou visibilidade no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Flocate&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/option-sources/{sourceKey}/options/filter","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/options/by-ids","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Carregar opções de ranking já selecionadas","description":"Reidrata opções de ranking escolhidas em formulários, comparações, filtros salvos ou painéis, preservando identificador e rótulo de exibição.","operationId":"getOptionsByIds_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/options/filter","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Selecionar registros de ranking para comparações guiadas","description":"Produz opções compactas do ranking para campos de seleção, busca, comparação de perfis e filtros de painéis reputacionais.","operationId":"filterOptions_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwRankingReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome ou alter ego exibido no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do rotulo de equipe exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja posicao no ranking deve ser destacada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Subconjunto de colaboradores que deve compor o ranking retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mediaBetween","type":null,"format":null,"required":false,"description":"Faixa da media final usada como metrica de ordenacao e destaque no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicaoBetween","type":null,"format":null,"required":false,"description":"Intervalo ordinal de posicoes para recortar top-N ou faixas especificas do ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para segmentar alinhamento institucional no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico usada para segmentar aprovacao ou visibilidade no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/schemas","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/human-resources/vw-ranking-reputacao/stats/capabilities","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/stats/comparison","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestVwRankingReputacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Trecho do codinome ou alter ego exibido no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Trecho do rotulo de equipe exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador cuja posicao no ranking deve ser destacada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioIdsIn","type":"array","format":null,"required":false,"description":"Subconjunto de colaboradores que deve compor o ranking retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mediaBetween","type":null,"format":null,"required":false,"description":"Faixa da media final usada como metrica de ordenacao e destaque no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Trecho do nome civil exibido na linha de ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicaoBetween","type":null,"format":null,"required":false,"description":"Intervalo ordinal de posicoes para recortar top-N ou faixas especificas do ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamentalBetween","type":null,"format":null,"required":false,"description":"Faixa de score governamental usada para segmentar alinhamento institucional no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublicoBetween","type":null,"format":null,"required":false,"description":"Faixa de score publico usada para segmentar aprovacao ou visibilidade no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/stats/distribution","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/stats/group-by","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/stats/timeseries","method":"POST","tags":["vw-ranking-reputacao-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/{id}","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Obter detalhe de ranking de reputação","description":"Retorna a linha de ranking de um funcionário com codinome, equipe, scores, média composta e posição para leitura comparativa, análise reputacional e composição de painéis.","operationId":"getById_41","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwRankingReputacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"codinome","type":"string","format":null,"required":false,"description":"Identidade publica ou de missao vinculada ao mesmo funcionario; pode vazio se nao houver registo de alter ego.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipe","type":"string","format":null,"required":false,"description":"Rotulo da equipa operacional vigente do heroi na data atual (data_entrada <= CURRENT_DATE e data_saida nula ou futura), priorizando papel LIDER e vinculo mais recente sem multiplicar linhas quando houver historico de transferencias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Identificador do funcionario na base; chave de ligacao ao cadastro e ao restante dominio RH.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"media","type":"number","format":"decimal","required":false,"description":"Media aritmetica decimal exata ((scorePublico + scoreGovernamental)::numeric / 2) usada para ordenar o ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nomeCompleto","type":"string","format":null,"required":false,"description":"Nome civil usado em documentos e contrato; coluna exibida no ranking.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"posicao","type":"integer","format":"int64","required":false,"description":"Posicao ordinal no ranking via semantica SQL RANK() sobre a media decimal exata (1 = maior media; empates reais compartilham a mesma posicao e abrem lacuna proporcional na posicao seguinte).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scoreGovernamental","type":"integer","format":"int32","required":false,"description":"Indice de alinhamento a politicas internas e missoes reguladas; independente do score publico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scorePublico","type":"integer","format":"int32","required":false,"description":"Indice sintetico de visibilidade/sentimento de midia no periodo considerado pela vista (escala do quickstart).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/{id}/actions","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/{id}/capabilities","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/human-resources/vw-ranking-reputacao/{id}/surfaces","method":"GET","tags":["vw-ranking-reputacao-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_20","resourceKey":"human-resources.vw-ranking-reputacao","resourcePath":"/api/human-resources/vw-ranking-reputacao","resourceVisual":null,"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fhuman-resources%2Fvw-ranking-reputacao%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Cadastrar acordo regulatório de operação","description":"Cadastra uma nova regra regulatória com jurisdição, vigência e status para governar licenças e fluxos operacionais.","operationId":"create_21","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"CreateAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/actions","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/all","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Consultar acordos regulatórios de operação","description":"Retorna o cadastro completo de acordos quando o consumidor precisa materializar todas as regras aplicáveis para conferência, exportação ou sincronização.","operationId":"getAll_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/by-ids","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Buscar acordos regulatórios de operação por IDs","description":"Recupera acordos já vinculados a licenças, operações ou seleções anteriores sem reaplicar filtros de compliance.","operationId":"getByIds_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/AcordosRegulatorioDTO"}},"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/capabilities","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/export","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"CollectionExportRequestAcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/filter","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Filtrar acordos regulatórios de operação","description":"Lista acordos por jurisdição, status, vigência e vínculo regulatório para identificar quais regras condicionam missões, licenças e atividades operacionais.","operationId":"filter_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"AcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/filter/cursor","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Filtrar acordos regulatórios de operação com paginação por cursor","description":"Percorre acordos regulatórios em catálogos extensos usando cursor, útil para compliance operacional, auditoria contínua e telas com rolagem incremental.","operationId":"filterByCursor_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"AcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/locate","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Localizar acordo regulatório de operação em listas filtradas","description":"Informa em qual posição um acordo aparece dentro do recorte filtrado, útil para retornar ao registro em tabelas de compliance e governança operacional.","operationId":"locate_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"AcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/option-sources/{sourceKey}/options/filter","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/options/by-ids","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Carregar acordos regulatórios de operação selecionados","description":"Reidrata opções de acordos já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/options/filter","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Selecionar acordos regulatórios de operação para formulários","description":"Produz opções compactas de acordos para campos de seleção, autocomplete e vínculos regulatórios orientados por busca.","operationId":"filterOptions_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"AcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/schemas","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/acordos-regulatorios/stats/capabilities","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/stats/comparison","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestAcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/stats/distribution","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"DistributionStatsRequestAcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseDistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"summary":"Distribuicao por histograma com COUNT","description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"summary":"Buckets de histograma canonicos","description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}},{"key":"1000","label":"1000-2000","count":7,"metrics":{"count":7}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/stats/group-by","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"GroupByStatsRequestAcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"summary":"Agrupamento por status com COUNT","description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"summary":"Buckets agregados por status","description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}},{"key":"INATIVO","label":"INATIVO","count":8,"metrics":{"count":8}}],"totalBuckets":2,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/stats/timeseries","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequestAcordosRegulatorioFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do resumo, objetivo ou clausulas relevantes do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":false,"description":"Trecho do orgao, territorio ou jurisdicao responsavel pelo acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome curto ou titulo publico do acordo regulatorio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de vigencia, homologacao ou suspensao do acordo regulatorio.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseTimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"summary":"Serie diaria com SUM e fillGaps","description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"summary":"Pontos de serie temporal com datas ISO","description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}},{"key":"2026-01-02","label":"2026-01-02","count":0,"metrics":{"sum_amount":0.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Obter acordo regulatório de operação","description":"Retorna o detalhe de um acordo para inspeção de compliance, auditoria documental ou composição de surfaces dependentes.","operationId":"getById_16","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}","method":"PUT","tags":["acordos-regulatorio-controller"],"summary":"Atualizar acordo regulatório de operação","description":"Atualiza metadados e condições de um acordo existente sem alterar sua identidade no catálogo regulatório.","operationId":"update_15","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"UpdateAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto de escopo, obrigacoes, evidencias e calendario de provas.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}/actions","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}/actions/reinstate","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Reativar acordo regulatório","description":"Reativa um acordo suspenso e republica sua disponibilidade para ações e surfaces dependentes.","operationId":"reinstate_1","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"AcordoRegulatorioWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":true,"description":"Motivo obrigatorio da decisao regulatoria; suporta auditoria, compliance e explicacao posterior do estado vigente do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAcordoRegulatorioWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo atingido pela transicao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a suspensao, reativacao ou revogacao do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, alerta, proximo passo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"AcordoStatus antes do comando; para auditoria de delta.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"AcordoStatus apos persistencia; fonte de verdade para tela de detalhe.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Factions%2Freinstate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Factions%2Freinstate&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}/actions/revoke","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Revogar acordo regulatório","description":"Revoga definitivamente o acordo e encerra sua elegibilidade operacional nos catálogos do recurso.","operationId":"revoke","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"AcordoRegulatorioWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":true,"description":"Motivo obrigatorio da decisao regulatoria; suporta auditoria, compliance e explicacao posterior do estado vigente do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAcordoRegulatorioWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo atingido pela transicao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a suspensao, reativacao ou revogacao do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, alerta, proximo passo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"AcordoStatus antes do comando; para auditoria de delta.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"AcordoStatus apos persistencia; fonte de verdade para tela de detalhe.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Factions%2Frevoke&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Factions%2Frevoke&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}/actions/suspend","method":"POST","tags":["acordos-regulatorio-controller"],"summary":"Suspender acordo regulatório","description":"Suspende o acordo e publica a transição de estado para catálogos de workflow e capabilities.","operationId":"suspend_1","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"AcordoRegulatorioWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":true,"description":"Motivo obrigatorio da decisao regulatoria; suporta auditoria, compliance e explicacao posterior do estado vigente do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAcordoRegulatorioWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo atingido pela transicao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a suspensao, reativacao ou revogacao do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, alerta, proximo passo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"AcordoStatus antes do comando; para auditoria de delta.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"AcordoStatus apos persistencia; fonte de verdade para tela de detalhe.","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Factions%2Fsuspend&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Factions%2Fsuspend&operation=post&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}/capabilities","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}/review","method":"PATCH","tags":["acordos-regulatorio-controller"],"summary":"Revisar metadados do acordo regulatório","description":"Atualiza jurisdição, descrição e metadados documentais do acordo sem alterar seu estado de ciclo de vida.","operationId":"review_1","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":{"name":"ReviewAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo, obrigacoes e limites de uso da licenca derivada do acordo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Orgao ou esfera legal competente (pacto, ANV, TSI, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAcordosRegulatorioDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Texto livre de escopo, obrigacoes, evidencias e calendario de provas; base para revisor humano e IA (com sumarizacao quando sensiveis).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do acordo no cadastro de operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jurisdicao","type":"string","format":null,"required":true,"description":"Pais, estado ou ente regulador competente; impacta criterio de exigencia e de reporting.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao publica do acordo ou programa de atendimento a norma.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"resourceVersion","type":"string","format":null,"required":false,"description":"ETag opaco da versao persistida usado por commands governados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida do acordo: rascunho, em vigor, vencido ou arquivado (semantica do enum do dominio).","enumValues":["VIGENTE","SUSPENSO","REVOGADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Freview&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Freview&operation=patch&schemaType=response"}},{"path":"/api/operations/acordos-regulatorios/{id}/surfaces","method":"GET","tags":["acordos-regulatorio-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_19","resourceKey":"operations.acordos-regulatorios","resourcePath":"/api/operations/acordos-regulatorios","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Facordos-regulatorios%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos","method":"POST","tags":["base-acesso-controller"],"summary":"Cadastrar acesso a base operacional","description":"Cadastra uma nova permissão de entrada relacionando pessoa, base, nível de autorização e vigência operacional.","operationId":"create_20","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/actions","method":"GET","tags":["base-acesso-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/all","method":"GET","tags":["base-acesso-controller"],"summary":"Consultar acessos a bases operacionais","description":"Retorna o cadastro completo de acessos quando o consumidor precisa materializar todas as permissões para conferência, exportação ou reconciliação.","operationId":"getAll_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/batch","method":"DELETE","tags":["base-acesso-controller"],"summary":"Remover acessos a bases operacionais em lote","description":"Exclui múltiplas permissões em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_15","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/base-acessos/by-ids","method":"GET","tags":["base-acesso-controller"],"summary":"Buscar acessos a bases operacionais por IDs","description":"Recupera permissões já referenciadas por outro fluxo sem reaplicar filtros de base, pessoa ou status.","operationId":"getByIds_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/BaseAcessoDTO"}},"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/capabilities","method":"GET","tags":["base-acesso-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/export","method":"POST","tags":["base-acesso-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestBaseAcessoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao da credencial que separa acessos ativos de registros revogados ou expirados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional para a qual a credencial de acesso foi emitida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi que recebeu a credencial de acesso a base.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"Trecho do nivel, classe de clearance ou regra operacional associada a credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/filter","method":"POST","tags":["base-acesso-controller"],"summary":"Filtrar acessos a bases operacionais","description":"Lista acessos por base, colaborador, nível de autorização, vigência e status para auditoria de entrada e governança operacional.","operationId":"filter_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseAcessoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao da credencial que separa acessos ativos de registros revogados ou expirados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional para a qual a credencial de acesso foi emitida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi que recebeu a credencial de acesso a base.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"Trecho do nivel, classe de clearance ou regra operacional associada a credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/filter/cursor","method":"POST","tags":["base-acesso-controller"],"summary":"Filtrar acessos a bases operacionais com paginação por cursor","description":"Percorre grandes volumes de permissões de acesso com cursor, útil para auditoria contínua, catálogos extensos e navegação incremental.","operationId":"filterByCursor_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseAcessoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao da credencial que separa acessos ativos de registros revogados ou expirados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional para a qual a credencial de acesso foi emitida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi que recebeu a credencial de acesso a base.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"Trecho do nivel, classe de clearance ou regra operacional associada a credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/locate","method":"POST","tags":["base-acesso-controller"],"summary":"Localizar acesso a base operacional em listas filtradas","description":"Informa em qual posição um acesso aparece dentro do recorte filtrado, útil para retomar a análise de um vínculo específico em tabelas operacionais.","operationId":"locate_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseAcessoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao da credencial que separa acessos ativos de registros revogados ou expirados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional para a qual a credencial de acesso foi emitida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi que recebeu a credencial de acesso a base.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"Trecho do nivel, classe de clearance ou regra operacional associada a credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["base-acesso-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["base-acesso-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["base-acesso-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/options/by-ids","method":"GET","tags":["base-acesso-controller"],"summary":"Carregar acessos a bases operacionais selecionados","description":"Reidrata opções de acessos já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/options/filter","method":"POST","tags":["base-acesso-controller"],"summary":"Selecionar acessos a bases operacionais para formulários","description":"Produz opções compactas de acessos para formulários administrativos, lookup e vínculos que partem de permissões já filtradas.","operationId":"filterOptions_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseAcessoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao da credencial que separa acessos ativos de registros revogados ou expirados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional para a qual a credencial de acesso foi emitida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi que recebeu a credencial de acesso a base.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"Trecho do nivel, classe de clearance ou regra operacional associada a credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/schemas","method":"GET","tags":["base-acesso-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/base-acessos/stats/capabilities","method":"GET","tags":["base-acesso-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/stats/comparison","method":"POST","tags":["base-acesso-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestBaseAcessoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":false,"description":"Situacao da credencial que separa acessos ativos de registros revogados ou expirados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":false,"description":"Base operacional para a qual a credencial de acesso foi emitida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi que recebeu a credencial de acesso a base.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"Trecho do nivel, classe de clearance ou regra operacional associada a credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/stats/distribution","method":"POST","tags":["base-acesso-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/stats/group-by","method":"POST","tags":["base-acesso-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/stats/timeseries","method":"POST","tags":["base-acesso-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}","method":"DELETE","tags":["base-acesso-controller"],"summary":"Remover acesso a base operacional","description":"Exclui uma permissão quando ela não deve mais compor o catálogo operacional nem ser reutilizada em novos fluxos.","operationId":"delete_16","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}","method":"GET","tags":["base-acesso-controller"],"summary":"Obter acesso a base operacional","description":"Retorna o detalhe de uma permissão para inspeção de auditoria, revisão de autorização ou composição de surfaces dependentes.","operationId":"getById_15","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}","method":"PUT","tags":["base-acesso-controller"],"summary":"Atualizar acesso a base operacional","description":"Atualiza os dados de autorização de um vínculo existente sem perder sua identidade nem o histórico de auditoria associado.","operationId":"update_14","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}/actions","method":"GET","tags":["base-acesso-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}/actions/activate","method":"POST","tags":["base-acesso-controller"],"summary":"Ativar acesso à base","description":"Ativa o vínculo de acesso e publica a transição para catálogos de ações, capabilities e auditoria operacional.","operationId":"activate_4","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseAcessoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Motivo da ativacao ou desativacao da credencial de base; recomendado para revisao de seguranca e auditoria de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseBaseAcessoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativoAnterior","type":"boolean","format":null,"required":false,"description":"Situacao de elegibilidade antes da transicao (ex. credencial suspensa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ativoAtual","type":"boolean","format":null,"required":false,"description":"Situacao de elegibilidade apos persistencia; controla novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do registro de acesso afetado pela decisao; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa preservada para explicar a ativacao ou desativacao da credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, alerta, proximo passo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"String de classificacao de corredor vigente apos a decisao (ex. TSI-2).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Factions%2Factivate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Factions%2Factivate&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}/actions/deactivate","method":"POST","tags":["base-acesso-controller"],"summary":"Desativar acesso à base","description":"Desativa o vínculo de acesso preservando o contexto de auditoria e a rastreabilidade da autorização concedida.","operationId":"deactivate","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseAcessoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Motivo da ativacao ou desativacao da credencial de base; recomendado para revisao de seguranca e auditoria de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseBaseAcessoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativoAnterior","type":"boolean","format":null,"required":false,"description":"Situacao de elegibilidade antes da transicao (ex. credencial suspensa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ativoAtual","type":"boolean","format":null,"required":false,"description":"Situacao de elegibilidade apos persistencia; controla novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do registro de acesso afetado pela decisao; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa preservada para explicar a ativacao ou desativacao da credencial.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, alerta, proximo passo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":false,"description":"String de classificacao de corredor vigente apos a decisao (ex. TSI-2).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Factions%2Fdeactivate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Factions%2Fdeactivate&operation=post&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}/capabilities","method":"GET","tags":["base-acesso-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}/review-access","method":"PATCH","tags":["base-acesso-controller"],"summary":"Revisar autorização de acesso à base","description":"Ajusta nível de acesso e metadados de autorização preservando o histórico do vínculo entre pessoa e base.","operationId":"reviewAccess","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ReviewBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"Nivel aprovado (ex. TSI-2); alinha-se a politica de compartilhamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseBaseAcessoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ativo","type":"boolean","format":null,"required":true,"description":"Se falso, credencial suspensa; bloqueia novos acessos fisicos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseId","type":"integer","format":"int32","required":true,"description":"Base operacional para a qual a credencial foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador ou heroi beneficiario da credencial de acesso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAcesso","type":"string","format":null,"required":true,"description":"String de classificacao de corredor (ex. TSI-3); politica e interpretada no backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":255,"pattern":null}],"relations":[{"field":"baseId","targetSchema":"Base","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Freview-access&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Freview-access&operation=patch&schemaType=response"}},{"path":"/api/operations/base-acessos/{id}/surfaces","method":"GET","tags":["base-acesso-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_18","resourceKey":"operations.base-acessos","resourcePath":"/api/operations/base-acessos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbase-acessos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/bases","method":"POST","tags":["base-controller"],"summary":"Cadastrar base operacional","description":"Cadastra uma nova base com metadados logísticos e de sigilo para uso em planejamento, acesso e alocação operacional.","operationId":"create_19","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases&operation=post&schemaType=response"}},{"path":"/api/operations/bases/actions","method":"GET","tags":["base-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/bases/all","method":"GET","tags":["base-controller"],"summary":"Consultar bases operacionais","description":"Retorna o cadastro completo de bases quando o consumidor precisa materializar todo o catálogo para exportação, conferência ou sincronização.","operationId":"getAll_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/bases/batch","method":"DELETE","tags":["base-controller"],"summary":"Remover bases operacionais em lote","description":"Exclui múltiplas bases em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_14","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/bases/by-ids","method":"GET","tags":["base-controller"],"summary":"Buscar bases operacionais por IDs","description":"Recupera bases já referenciadas por missões, acessos ou seleções anteriores sem reaplicar filtros de busca.","operationId":"getByIds_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/BaseDTO"}},"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/bases/capabilities","method":"GET","tags":["base-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/bases/export","method":"POST","tags":["base-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestBaseFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome operacional usado para identificar a base ou instalacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Trecho do planeta, setor ou regiao onde a base esta localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Classificacao de sigilo que governa visibilidade e acesso a base.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria da instalacao operacional, como quartel, hangar, laboratorio ou base avancada.","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/bases/filter","method":"POST","tags":["base-controller"],"summary":"Filtrar bases operacionais","description":"Lista bases por nome, tipo, localização, status logístico e nível de sigilo para planejamento operacional, distribuição e apoio de campo.","operationId":"filter_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome operacional usado para identificar a base ou instalacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Trecho do planeta, setor ou regiao onde a base esta localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Classificacao de sigilo que governa visibilidade e acesso a base.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria da instalacao operacional, como quartel, hangar, laboratorio ou base avancada.","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/bases/filter/cursor","method":"POST","tags":["base-controller"],"summary":"Filtrar bases operacionais com paginação por cursor","description":"Percorre bases em catálogos extensos usando cursor, útil para dashboards logísticos, discovery incremental e telas com rolagem contínua.","operationId":"filterByCursor_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome operacional usado para identificar a base ou instalacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Trecho do planeta, setor ou regiao onde a base esta localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Classificacao de sigilo que governa visibilidade e acesso a base.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria da instalacao operacional, como quartel, hangar, laboratorio ou base avancada.","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/bases/locate","method":"POST","tags":["base-controller"],"summary":"Localizar base operacional em listas filtradas","description":"Informa em qual posição uma base aparece dentro do recorte filtrado, útil para reencontrar o registro em tabelas operacionais.","operationId":"locate_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome operacional usado para identificar a base ou instalacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Trecho do planeta, setor ou regiao onde a base esta localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Classificacao de sigilo que governa visibilidade e acesso a base.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria da instalacao operacional, como quartel, hangar, laboratorio ou base avancada.","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/bases/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["base-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/bases/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["base-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/bases/option-sources/{sourceKey}/options/filter","method":"POST","tags":["base-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/bases/options/by-ids","method":"GET","tags":["base-controller"],"summary":"Carregar bases operacionais selecionadas","description":"Reidrata opções de bases já escolhidas em formulários e filtros salvos, preservando rótulo e identificador.","operationId":"getOptionsByIds_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/bases/options/filter","method":"POST","tags":["base-controller"],"summary":"Selecionar bases operacionais para formulários","description":"Produz opções compactas de bases para campos de seleção, autocomplete e vínculos operacionais orientados por filtro textual.","operationId":"filterOptions_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BaseFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome operacional usado para identificar a base ou instalacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Trecho do planeta, setor ou regiao onde a base esta localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Classificacao de sigilo que governa visibilidade e acesso a base.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria da instalacao operacional, como quartel, hangar, laboratorio ou base avancada.","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/bases/schemas","method":"GET","tags":["base-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/bases/stats/capabilities","method":"GET","tags":["base-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/bases/stats/comparison","method":"POST","tags":["base-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestBaseFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome operacional usado para identificar a base ou instalacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Trecho do planeta, setor ou regiao onde a base esta localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Classificacao de sigilo que governa visibilidade e acesso a base.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria da instalacao operacional, como quartel, hangar, laboratorio ou base avancada.","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/bases/stats/distribution","method":"POST","tags":["base-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/bases/stats/group-by","method":"POST","tags":["base-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/bases/stats/timeseries","method":"POST","tags":["base-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/bases/{id}","method":"DELETE","tags":["base-controller"],"summary":"Remover base operacional","description":"Exclui uma base quando ela deixa de compor o catálogo operacional e não deve mais aparecer em novas consultas ou vínculos.","operationId":"delete_15","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/bases/{id}","method":"GET","tags":["base-controller"],"summary":"Obter base operacional","description":"Retorna o detalhe de uma base para inspeção operacional, auditoria de cadastro ou montagem de surfaces dependentes.","operationId":"getById_14","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/bases/{id}","method":"PUT","tags":["base-controller"],"summary":"Atualizar base operacional","description":"Atualiza dados estruturais da base sem alterar sua identidade, mantendo coerência para consumidores que dependem do cadastro.","operationId":"update_13","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/bases/{id}/actions","method":"GET","tags":["base-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/bases/{id}/capabilities","method":"GET","tags":["base-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/bases/{id}/ops-context","method":"PATCH","tags":["base-controller"],"summary":"Atualizar contexto operacional da base","description":"Ajusta sigilo, localização e contexto tático da base sem recriar o cadastro principal nem perder o histórico associado.","operationId":"updateOpsContext","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateBaseOpsContextDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Atualizacao de latitude (WGS-84).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Atualizacao de longitude (WGS-84).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao quando o teatro muda (multibase).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Novo nivel de compartilhamento de posicao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseBaseDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latitude","type":"number","format":"decimal","required":false,"description":"Coordenada de latitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"longitude","type":"number","format":"decimal","required":false,"description":"Coordenada de longitude (WGS-84) quando a base e georreferenciada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao conhecida da base ou codinome nao classificado.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Mundo de operacao ou corpo celeste; ancora a missoes multiteatro.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"sigilo","type":"string","format":null,"required":false,"description":"Nivel de compartilhamento de localizacao; BaseSigilo.","enumValues":["PUBLICA","CONFIDENCIAL","SECRETA","ULTRA_SECRETA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria tatica; BaseTipo (torre, bunker, hangar, etc.).","enumValues":["TERRESTRE","ORBITAL","SUBTERRANEA","SUBAQUATICA","MOVEL","OTHER"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D%2Fops-context&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D%2Fops-context&operation=patch&schemaType=response"}},{"path":"/api/operations/bases/{id}/surfaces","method":"GET","tags":["base-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_17","resourceKey":"operations.bases","resourcePath":"/api/operations/bases","resourceVisual":{"title":"Bases Operacionais","description":"Instalações táticas, classificação de sigilo, georreferenciamento e planeta de apoio logístico e operacional.","icon":"fort","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fbases%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros","method":"POST","tags":["equipe-membro-controller"],"summary":"Cadastrar vínculo de membro de equipe","description":"Cadastra a associação entre equipe e participante com papel, vigência e contexto operacional.","operationId":"create_18","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/actions","method":"GET","tags":["equipe-membro-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/all","method":"GET","tags":["equipe-membro-controller"],"summary":"Consultar vínculos de membros de equipe","description":"Retorna o cadastro completo de vínculos entre equipes e participantes quando o consumidor precisa materializar a composição operacional integral.","operationId":"getAll_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/batch","method":"DELETE","tags":["equipe-membro-controller"],"summary":"Remover vínculos de membros de equipe em lote","description":"Exclui múltiplos vínculos em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_13","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/equipe-membros/by-ids","method":"GET","tags":["equipe-membro-controller"],"summary":"Buscar vínculos de membros de equipe por IDs","description":"Recupera vínculos já referenciados por outro fluxo sem reaplicar filtros de equipe, pessoa ou papel.","operationId":"getByIds_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/EquipeMembroDTO"}},"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/capabilities","method":"GET","tags":["equipe-membro-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/export","method":"POST","tags":["equipe-membro-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestEquipeMembroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntradaBetween","type":null,"format":null,"required":false,"description":"Janela de entrada do colaborador na composicao da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataEntradaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar entradas de membros na equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaBetween","type":null,"format":null,"required":false,"description":"Janela de saida, desligamento ou transferencia do colaborador da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar saidas de membros da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica cuja composicao de membros deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em equipes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe aceitos para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisNotIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe que devem ser excluidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo colaborador dentro da equipe tatica.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/filter","method":"POST","tags":["equipe-membro-controller"],"summary":"Filtrar vínculos de membros de equipe","description":"Lista vínculos entre equipes e participantes por papel, status, período e missão associada para gestão de composição operacional.","operationId":"filter_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeMembroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntradaBetween","type":null,"format":null,"required":false,"description":"Janela de entrada do colaborador na composicao da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataEntradaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar entradas de membros na equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaBetween","type":null,"format":null,"required":false,"description":"Janela de saida, desligamento ou transferencia do colaborador da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar saidas de membros da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica cuja composicao de membros deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em equipes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe aceitos para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisNotIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe que devem ser excluidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo colaborador dentro da equipe tatica.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/filter/cursor","method":"POST","tags":["equipe-membro-controller"],"summary":"Filtrar vínculos de membros de equipe com paginação por cursor","description":"Percorre vínculos de equipe em catálogos extensos usando cursor, útil para escalas operacionais e telas com navegação incremental.","operationId":"filterByCursor_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeMembroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntradaBetween","type":null,"format":null,"required":false,"description":"Janela de entrada do colaborador na composicao da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataEntradaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar entradas de membros na equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaBetween","type":null,"format":null,"required":false,"description":"Janela de saida, desligamento ou transferencia do colaborador da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar saidas de membros da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica cuja composicao de membros deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em equipes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe aceitos para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisNotIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe que devem ser excluidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo colaborador dentro da equipe tatica.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/locate","method":"POST","tags":["equipe-membro-controller"],"summary":"Localizar vínculo de membro de equipe em listas filtradas","description":"Informa em qual posição um vínculo aparece dentro do recorte filtrado, útil para retomar a análise de composição em tabelas operacionais.","operationId":"locate_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeMembroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntradaBetween","type":null,"format":null,"required":false,"description":"Janela de entrada do colaborador na composicao da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataEntradaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar entradas de membros na equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaBetween","type":null,"format":null,"required":false,"description":"Janela de saida, desligamento ou transferencia do colaborador da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar saidas de membros da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica cuja composicao de membros deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em equipes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe aceitos para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisNotIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe que devem ser excluidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo colaborador dentro da equipe tatica.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["equipe-membro-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["equipe-membro-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/option-sources/{sourceKey}/options/filter","method":"POST","tags":["equipe-membro-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/options/by-ids","method":"GET","tags":["equipe-membro-controller"],"summary":"Carregar vínculos de membros de equipe selecionados","description":"Reidrata opções de vínculos já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/options/filter","method":"POST","tags":["equipe-membro-controller"],"summary":"Selecionar vínculos de membros de equipe para formulários","description":"Produz opções compactas de vínculos para formulários administrativos, lookup e seleção contextual dentro do domínio de equipes.","operationId":"filterOptions_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeMembroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntradaBetween","type":null,"format":null,"required":false,"description":"Janela de entrada do colaborador na composicao da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataEntradaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar entradas de membros na equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaBetween","type":null,"format":null,"required":false,"description":"Janela de saida, desligamento ou transferencia do colaborador da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar saidas de membros da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica cuja composicao de membros deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em equipes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe aceitos para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisNotIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe que devem ser excluidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo colaborador dentro da equipe tatica.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/schemas","method":"GET","tags":["equipe-membro-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/equipe-membros/stats/capabilities","method":"GET","tags":["equipe-membro-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/stats/comparison","method":"POST","tags":["equipe-membro-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestEquipeMembroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntradaBetween","type":null,"format":null,"required":false,"description":"Janela de entrada do colaborador na composicao da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataEntradaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar entradas de membros na equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaBetween","type":null,"format":null,"required":false,"description":"Janela de saida, desligamento ou transferencia do colaborador da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaidaOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar saidas de membros da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica cuja composicao de membros deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em equipes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe aceitos para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papeisNotIn","type":"array","format":null,"required":false,"description":"Conjunto de papeis de equipe que devem ser excluidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo colaborador dentro da equipe tatica.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/stats/distribution","method":"POST","tags":["equipe-membro-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/stats/group-by","method":"POST","tags":["equipe-membro-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/stats/timeseries","method":"POST","tags":["equipe-membro-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/equipe-membros/{id}","method":"DELETE","tags":["equipe-membro-controller"],"summary":"Remover vínculo de membro de equipe","description":"Exclui a associação entre participante e equipe quando ela não deve mais compor escalas ou missões.","operationId":"delete_14","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/equipe-membros/{id}","method":"GET","tags":["equipe-membro-controller"],"summary":"Obter vínculo de membro de equipe","description":"Retorna o detalhe de um vínculo para inspeção de papel, vigência e participação na estrutura operacional.","operationId":"getById_13","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/{id}","method":"PUT","tags":["equipe-membro-controller"],"summary":"Atualizar vínculo de membro de equipe","description":"Atualiza papel e metadados do vínculo sem alterar sua identidade na composição operacional.","operationId":"update_12","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/equipe-membros/{id}/actions","method":"GET","tags":["equipe-membro-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/{id}/capabilities","method":"GET","tags":["equipe-membro-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/equipe-membros/{id}/surfaces","method":"GET","tags":["equipe-membro-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_16","resourceKey":"operations.equipe-membros","resourcePath":"/api/operations/equipe-membros","resourceVisual":{"title":"Membros de equipes","description":"Vínculos de colaboradores com equipes, papéis e vigências que sustentam escala, responsabilidade e capacidade operacional.","icon":"user-round-check","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipe-membros%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/equipes","method":"POST","tags":["equipe-controller"],"summary":"Cadastrar equipe operacional","description":"Cadastra uma nova equipe com base de referência, status e responsabilidades para uso em missões e escalas.","operationId":"create_17","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipalNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado para tabela (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/actions","method":"GET","tags":["equipe-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/all","method":"GET","tags":["equipe-controller"],"summary":"Consultar equipes operacionais","description":"Retorna o cadastro completo de equipes quando o consumidor precisa materializar toda a estrutura operacional para conferência, exportação ou sincronização.","operationId":"getAll_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipalNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado para tabela (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/batch","method":"DELETE","tags":["equipe-controller"],"summary":"Remover equipes operacionais em lote","description":"Exclui múltiplas equipes em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_12","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/equipes/by-ids","method":"GET","tags":["equipe-controller"],"summary":"Buscar equipes operacionais por IDs","description":"Recupera equipes já associadas a missões, bases ou seleções anteriores sem reaplicar filtros de composição.","operationId":"getByIds_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/EquipeDTO"}},"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipalNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado para tabela (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/capabilities","method":"GET","tags":["equipe-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/export","method":"POST","tags":["equipe-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestEquipeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"Base operacional principal onde a equipe esta ancorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome da unidade tatica usado para localizar equipes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Trecho da sigla usada como identificador curto da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional atual da equipe, usado para separar equipes ativas, indisponiveis ou em reorganizacao.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/filter","method":"POST","tags":["equipe-controller"],"summary":"Filtrar equipes operacionais","description":"Lista equipes por base de referência, status, responsabilidade e composição para planejamento tático e distribuição de trabalho.","operationId":"filter_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"Base operacional principal onde a equipe esta ancorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome da unidade tatica usado para localizar equipes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Trecho da sigla usada como identificador curto da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional atual da equipe, usado para separar equipes ativas, indisponiveis ou em reorganizacao.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipalNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado para tabela (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/filter/cursor","method":"POST","tags":["equipe-controller"],"summary":"Filtrar equipes operacionais com paginação por cursor","description":"Percorre equipes em catálogos extensos usando cursor, útil para escalas operacionais, lookup incremental e tabelas com rolagem contínua.","operationId":"filterByCursor_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"Base operacional principal onde a equipe esta ancorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome da unidade tatica usado para localizar equipes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Trecho da sigla usada como identificador curto da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional atual da equipe, usado para separar equipes ativas, indisponiveis ou em reorganizacao.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipalNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado para tabela (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/locate","method":"POST","tags":["equipe-controller"],"summary":"Localizar equipe operacional em listas filtradas","description":"Informa em qual posição uma equipe aparece dentro do recorte filtrado, útil para retornar ao registro em tabelas de alocação e missão.","operationId":"locate_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"Base operacional principal onde a equipe esta ancorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome da unidade tatica usado para localizar equipes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Trecho da sigla usada como identificador curto da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional atual da equipe, usado para separar equipes ativas, indisponiveis ou em reorganizacao.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["equipe-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["equipe-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["equipe-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/options/by-ids","method":"GET","tags":["equipe-controller"],"summary":"Carregar equipes operacionais selecionadas","description":"Reidrata opções de equipes já escolhidas em formulários e filtros salvos, preservando rótulo e identificador.","operationId":"getOptionsByIds_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/options/filter","method":"POST","tags":["equipe-controller"],"summary":"Selecionar equipes operacionais para formulários","description":"Produz opções compactas de equipes para campos de seleção, autocomplete e vínculos operacionais orientados por busca.","operationId":"filterOptions_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"EquipeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"Base operacional principal onde a equipe esta ancorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome da unidade tatica usado para localizar equipes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Trecho da sigla usada como identificador curto da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional atual da equipe, usado para separar equipes ativas, indisponiveis ou em reorganizacao.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/schemas","method":"GET","tags":["equipe-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/equipes/stats/capabilities","method":"GET","tags":["equipe-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/stats/comparison","method":"POST","tags":["equipe-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestEquipeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"Base operacional principal onde a equipe esta ancorada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do nome da unidade tatica usado para localizar equipes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Trecho da sigla usada como identificador curto da equipe.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional atual da equipe, usado para separar equipes ativas, indisponiveis ou em reorganizacao.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de equipe que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/stats/distribution","method":"POST","tags":["equipe-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/stats/group-by","method":"POST","tags":["equipe-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/stats/timeseries","method":"POST","tags":["equipe-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/equipes/{id}","method":"DELETE","tags":["equipe-controller"],"summary":"Remover equipe operacional","description":"Exclui uma equipe quando ela deixa de compor a estrutura operacional ativa e não deve mais ser alocada.","operationId":"delete_13","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/equipes/{id}","method":"GET","tags":["equipe-controller"],"summary":"Obter equipe operacional","description":"Retorna o detalhe de uma equipe para inspeção de composição, responsabilidade e uso em surfaces dependentes.","operationId":"getById_12","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipalNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado para tabela (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/{id}","method":"PUT","tags":["equipe-controller"],"summary":"Atualizar equipe operacional","description":"Atualiza composição e metadados da equipe sem alterar sua identidade no catálogo operacional.","operationId":"update_11","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseEquipeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"basePrincipalId","type":"integer","format":"int32","required":false,"description":"FK; instalacao de origem/ logistica (basePrincipalId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"basePrincipalNome","type":"string","format":null,"required":false,"description":"Nome da base denormalizado para tabela (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Designacao oficial do grupo de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"sigla","type":"string","format":null,"required":false,"description":"Abreviatura de comunicacoes (ex. ALFA-1).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":12,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Elegibilidade de escalonamento; EquipeStatus.","enumValues":["ATIVA","RESERVA","DISSOLVIDA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"basePrincipalId","targetSchema":"BasePrincipal","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/equipes/{id}/actions","method":"GET","tags":["equipe-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/{id}/capabilities","method":"GET","tags":["equipe-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/{id}/members","method":"GET","tags":["equipe-controller"],"summary":"Obter composição da equipe","description":"Retorna vínculos de membros da equipe selecionada para leitura de capacidade, escala e responsabilidade operacional.","operationId":"getMembers","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEquipeMembroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"dataEntrada","type":"string","format":"date","required":true,"description":"Inicio de vigencia na equipe (alistamento).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataSaida","type":"string","format":"date","required":false,"description":"Fim de vigencia; nulo se escalado de forma continua.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":true,"description":"FK; unidade tactica (equipeId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"FK; colaborador alocado (funcionarioId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao no quadro; PapelEquipe.","enumValues":["LIDER","CO_LIDER","OPERACIONAL","SUPORTE","CONSULTOR"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D%2Fmembers&operation=get&schemaType=response"}},{"path":"/api/operations/equipes/{id}/surfaces","method":"GET","tags":["equipe-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_15","resourceKey":"operations.equipes","resourcePath":"/api/operations/equipes","resourceVisual":{"title":"Equipes operacionais","description":"Unidades táticas responsáveis por cobertura, escala, prontidão e composição de capacidade para missões.","icon":"users","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fequipes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes","method":"POST","tags":["incidente-controller"],"summary":"Cadastrar incidente de missão","description":"Cadastra uma nova ocorrência operacional com missão, severidade, impacto e localização para acompanhamento e resposta.","operationId":"create_16","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/actions","method":"GET","tags":["incidente-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/all","method":"GET","tags":["incidente-controller"],"summary":"Consultar incidentes de missão","description":"Retorna o cadastro completo de incidentes quando o consumidor precisa materializar todas as ocorrências para exportação, reconciliação ou auditoria.","operationId":"getAll_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/batch","method":"DELETE","tags":["incidente-controller"],"summary":"Remover incidentes de missão em lote","description":"Exclui múltiplos incidentes em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_11","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/incidentes/by-ids","method":"GET","tags":["incidente-controller"],"summary":"Buscar incidentes de missão por IDs","description":"Recupera incidentes já associados a relatórios, sinais ou seleções anteriores sem reaplicar filtros de missão ou severidade.","operationId":"getByIds_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/IncidenteDTO"}},"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/capabilities","method":"GET","tags":["incidente-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/export","method":"POST","tags":["incidente-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa monetaria de danos civis ou materiais atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa ou relatorio preliminar do incidente, tratado como conteudo sensivel de operacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feridosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de pessoas feridas registradas no incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local, cenario ou coordenada textual onde o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional a qual o incidente esta associado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de obitos registrados no incidente, tratada como dado operacional sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de ocorrencia do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Grau de gravidade atribuido ao incidente para triagem, priorizacao e escalonamento.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades aceitas para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesNotIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades que devem ser excluidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/filter","method":"POST","tags":["incidente-controller"],"summary":"Filtrar incidentes de missão","description":"Lista incidentes por missão, severidade, impacto, local, data e status para investigação operacional e análise de risco em campo.","operationId":"filter_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa monetaria de danos civis ou materiais atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa ou relatorio preliminar do incidente, tratado como conteudo sensivel de operacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feridosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de pessoas feridas registradas no incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local, cenario ou coordenada textual onde o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional a qual o incidente esta associado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de obitos registrados no incidente, tratada como dado operacional sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de ocorrencia do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Grau de gravidade atribuido ao incidente para triagem, priorizacao e escalonamento.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades aceitas para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesNotIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades que devem ser excluidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/filter/cursor","method":"POST","tags":["incidente-controller"],"summary":"Filtrar incidentes de missão com paginação por cursor","description":"Percorre incidentes em grandes catálogos usando cursor, útil para auditoria contínua, triagem operacional e telas com navegação incremental.","operationId":"filterByCursor_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa monetaria de danos civis ou materiais atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa ou relatorio preliminar do incidente, tratado como conteudo sensivel de operacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feridosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de pessoas feridas registradas no incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local, cenario ou coordenada textual onde o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional a qual o incidente esta associado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de obitos registrados no incidente, tratada como dado operacional sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de ocorrencia do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Grau de gravidade atribuido ao incidente para triagem, priorizacao e escalonamento.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades aceitas para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesNotIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades que devem ser excluidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/locate","method":"POST","tags":["incidente-controller"],"summary":"Localizar incidente de missão em listas filtradas","description":"Informa em qual posição um incidente aparece dentro do recorte filtrado, útil para retomar investigações e análises em tabelas operacionais.","operationId":"locate_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa monetaria de danos civis ou materiais atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa ou relatorio preliminar do incidente, tratado como conteudo sensivel de operacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feridosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de pessoas feridas registradas no incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local, cenario ou coordenada textual onde o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional a qual o incidente esta associado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de obitos registrados no incidente, tratada como dado operacional sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de ocorrencia do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Grau de gravidade atribuido ao incidente para triagem, priorizacao e escalonamento.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades aceitas para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesNotIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades que devem ser excluidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["incidente-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["incidente-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["incidente-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/options/by-ids","method":"GET","tags":["incidente-controller"],"summary":"Carregar incidentes de missão selecionados","description":"Reidrata opções de incidentes já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/options/filter","method":"POST","tags":["incidente-controller"],"summary":"Selecionar incidentes de missão para formulários","description":"Produz opções compactas de incidentes para campos de seleção, lookup e vínculos operacionais baseados em busca.","operationId":"filterOptions_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"IncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa monetaria de danos civis ou materiais atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa ou relatorio preliminar do incidente, tratado como conteudo sensivel de operacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feridosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de pessoas feridas registradas no incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local, cenario ou coordenada textual onde o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional a qual o incidente esta associado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de obitos registrados no incidente, tratada como dado operacional sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de ocorrencia do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Grau de gravidade atribuido ao incidente para triagem, priorizacao e escalonamento.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades aceitas para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesNotIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades que devem ser excluidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/schemas","method":"GET","tags":["incidente-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/incidentes/stats/capabilities","method":"GET","tags":["incidente-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/stats/comparison","method":"POST","tags":["incidente-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa monetaria de danos civis ou materiais atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa ou relatorio preliminar do incidente, tratado como conteudo sensivel de operacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feridosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de pessoas feridas registradas no incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local, cenario ou coordenada textual onde o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao operacional a qual o incidente esta associado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de obitos registrados no incidente, tratada como dado operacional sensivel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que o incidente ocorreu.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data de ocorrencia do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Grau de gravidade atribuido ao incidente para triagem, priorizacao e escalonamento.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades aceitas para compor o resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidadesNotIn","type":"array","format":null,"required":false,"description":"Conjunto de severidades que devem ser excluidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/stats/distribution","method":"POST","tags":["incidente-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/stats/group-by","method":"POST","tags":["incidente-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/stats/timeseries","method":"POST","tags":["incidente-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/incidentes/{id}","method":"DELETE","tags":["incidente-controller"],"summary":"Remover incidente de missão","description":"Exclui um incidente quando ele não deve mais compor o histórico publicado nem alimentar novos fluxos analíticos.","operationId":"delete_12","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/incidentes/{id}","method":"GET","tags":["incidente-controller"],"summary":"Obter incidente de missão","description":"Retorna o detalhe de um incidente para investigação operacional, auditoria e composição de surfaces dependentes.","operationId":"getById_11","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/{id}","method":"PUT","tags":["incidente-controller"],"summary":"Atualizar incidente de missão","description":"Atualiza dados do incidente sem alterar sua identidade, preservando coerência para relatórios e fluxos dependentes.","operationId":"update_10","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Prejuizo estimado a patrimonio civil; moeda de referencia do tenant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":true,"description":"Narrativa do fato e evolucao; texto livre.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":2000,"pattern":null},{"name":"feridos","type":"integer","format":"int32","required":false,"description":"Contagem de lesoes; inclui nao-heroi quando aplicavel.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Teatro ou ponto de impacto (endereco, coordenada textual).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"FK; missao onde o incidente ocorreu (missaoId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mortos","type":"integer","format":"int32","required":false,"description":"Falecidos vinculados ao incidente; para acordo com regulador.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Timestamp do incidente (fuso ancorado no registo).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Escala tatica; Severidade.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/incidentes/{id}/actions","method":"GET","tags":["incidente-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/{id}/capabilities","method":"GET","tags":["incidente-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/{id}/risk-indicators","method":"GET","tags":["incidente-controller"],"summary":"Obter indicadores de risco do incidente","description":"Retorna a leitura analitica derivada de um incidente operacional para navegação contextual no cockpit.","operationId":"getRiskIndicators","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListVwIndicadoresIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Estimativa financeira agregada de dano a terceiros ou infraestrutura; metrica de risco para histogramas, rankings e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo ou narrativa curta exibida no painel; nao e o relatorio completo e pode exigir resumo para uso por IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Chave do incidente transacional que originou a linha materializada; liga o indicador ao cadastro e ao workflow de Operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Geografia ou cenario do incidente; dimensao operacional para filtros, mapas e dashboards de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Titulo ou referencia da missao associada ao incidente, desnormalizado para leitura, agrupamento e explicacao no painel de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Marco temporal do incidente com offset, usado para linha do tempo operacional, filtros de recencia e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de gravidade atribuida ao incidente; orienta triagem, priorizacao e agrupamentos nos indicadores de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoes","type":"number","format":"decimal","required":false,"description":"Soma agregada de indenizacoes associadas ao incidente; metrica financeira para comparacao, dashboard e controle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPago","type":"number","format":"decimal","required":false,"description":"Parcela agregada ja liquidada da cobertura; usada para reconciliacao, progresso financeiro e dashboards executivos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendente","type":"number","format":"decimal","required":false,"description":"Saldo agregado ainda nao pago; metrica para priorizacao, controle financeiro e comparacao com total de indenizacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D%2Frisk-indicators&operation=get&schemaType=response"}},{"path":"/api/operations/incidentes/{id}/surfaces","method":"GET","tags":["incidente-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_14","resourceKey":"operations.incidentes","resourcePath":"/api/operations/incidentes","resourceVisual":{"title":"Incidentes","description":"Ocorrencias operacionais ligadas a missoes, severidade, impacto humano, danos civis e leitura analitica de risco.","icon":"siren","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fincidentes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao","method":"POST","tags":["licencas-operacao-controller"],"summary":"Cadastrar licença de operação","description":"Cadastra uma nova autorização operacional com escopo, vigência e vínculo regulatório para uso em missões e equipes.","operationId":"create_15","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/actions","method":"GET","tags":["licencas-operacao-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/all","method":"GET","tags":["licencas-operacao-controller"],"summary":"Consultar licenças de operação","description":"Retorna o cadastro completo de licenças quando o consumidor precisa materializar todas as autorizações para conferência, exportação ou sincronização.","operationId":"getAll_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/batch","method":"DELETE","tags":["licencas-operacao-controller"],"summary":"Remover licenças de operação em lote","description":"Exclui múltiplas licenças em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_10","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/licencas-operacao/by-ids","method":"GET","tags":["licencas-operacao-controller"],"summary":"Buscar licenças de operação por IDs","description":"Recupera licenças já referenciadas por missões, equipes ou seleções anteriores sem reaplicar filtros regulatórios.","operationId":"getByIds_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/LicencasOperacaoDTO"}},"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/capabilities","method":"GET","tags":["licencas-operacao-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/export","method":"POST","tags":["licencas-operacao-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestLicencasOperacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":false,"description":"Acordo regulatorio que fundamenta a emissao da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica contemplada pela autorizacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi ao qual a licenca operacional foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Nivel ou alcance operacional autorizado pela licenca.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAteBetween","type":null,"format":null,"required":false,"description":"Janela de termino, expiracao ou vencimento da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDeBetween","type":null,"format":null,"required":false,"description":"Janela de inicio de vigencia da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/filter","method":"POST","tags":["licencas-operacao-controller"],"summary":"Filtrar licenças de operação","description":"Lista licenças por acordo regulatório, escopo, vigência, responsável e status para comprovar habilitação operacional vigente.","operationId":"filter_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LicencasOperacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":false,"description":"Acordo regulatorio que fundamenta a emissao da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica contemplada pela autorizacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi ao qual a licenca operacional foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Nivel ou alcance operacional autorizado pela licenca.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAteBetween","type":null,"format":null,"required":false,"description":"Janela de termino, expiracao ou vencimento da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDeBetween","type":null,"format":null,"required":false,"description":"Janela de inicio de vigencia da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/filter/cursor","method":"POST","tags":["licencas-operacao-controller"],"summary":"Filtrar licenças de operação com paginação por cursor","description":"Percorre licenças em catálogos extensos usando cursor, útil para compliance contínuo, renovação em massa e telas com navegação incremental.","operationId":"filterByCursor_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LicencasOperacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":false,"description":"Acordo regulatorio que fundamenta a emissao da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica contemplada pela autorizacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi ao qual a licenca operacional foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Nivel ou alcance operacional autorizado pela licenca.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAteBetween","type":null,"format":null,"required":false,"description":"Janela de termino, expiracao ou vencimento da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDeBetween","type":null,"format":null,"required":false,"description":"Janela de inicio de vigencia da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/locate","method":"POST","tags":["licencas-operacao-controller"],"summary":"Localizar licença de operação em listas filtradas","description":"Informa em qual posição uma licença aparece dentro do recorte filtrado, útil para retomar a análise de habilitação em tabelas regulatórias.","operationId":"locate_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LicencasOperacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":false,"description":"Acordo regulatorio que fundamenta a emissao da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica contemplada pela autorizacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi ao qual a licenca operacional foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Nivel ou alcance operacional autorizado pela licenca.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAteBetween","type":null,"format":null,"required":false,"description":"Janela de termino, expiracao ou vencimento da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDeBetween","type":null,"format":null,"required":false,"description":"Janela de inicio de vigencia da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["licencas-operacao-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["licencas-operacao-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/option-sources/{sourceKey}/options/filter","method":"POST","tags":["licencas-operacao-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/options/by-ids","method":"GET","tags":["licencas-operacao-controller"],"summary":"Carregar licenças de operação selecionadas","description":"Reidrata opções de licenças já escolhidas em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/options/filter","method":"POST","tags":["licencas-operacao-controller"],"summary":"Selecionar licenças de operação para formulários","description":"Produz opções compactas de licenças para campos de seleção, autocomplete e vínculos regulatórios orientados por busca.","operationId":"filterOptions_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"LicencasOperacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":false,"description":"Acordo regulatorio que fundamenta a emissao da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica contemplada pela autorizacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi ao qual a licenca operacional foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Nivel ou alcance operacional autorizado pela licenca.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAteBetween","type":null,"format":null,"required":false,"description":"Janela de termino, expiracao ou vencimento da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDeBetween","type":null,"format":null,"required":false,"description":"Janela de inicio de vigencia da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/schemas","method":"GET","tags":["licencas-operacao-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/licencas-operacao/stats/capabilities","method":"GET","tags":["licencas-operacao-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/stats/comparison","method":"POST","tags":["licencas-operacao-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestLicencasOperacaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":false,"description":"Acordo regulatorio que fundamenta a emissao da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica contemplada pela autorizacao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi ao qual a licenca operacional foi concedida.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Nivel ou alcance operacional autorizado pela licenca.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAteBetween","type":null,"format":null,"required":false,"description":"Janela de termino, expiracao ou vencimento da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDeBetween","type":null,"format":null,"required":false,"description":"Janela de inicio de vigencia da licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/stats/distribution","method":"POST","tags":["licencas-operacao-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/stats/group-by","method":"POST","tags":["licencas-operacao-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/stats/timeseries","method":"POST","tags":["licencas-operacao-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/licencas-operacao/{id}","method":"DELETE","tags":["licencas-operacao-controller"],"summary":"Remover licença de operação","description":"Exclui uma licença quando ela deixa de compor o catálogo regulatório disponível para operações e vínculos novos.","operationId":"delete_11","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/licencas-operacao/{id}","method":"GET","tags":["licencas-operacao-controller"],"summary":"Obter licença de operação","description":"Retorna o detalhe de uma licença para inspeção regulatória, auditoria de vigência ou composição de surfaces dependentes.","operationId":"getById_10","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/{id}","method":"PUT","tags":["licencas-operacao-controller"],"summary":"Atualizar licença de operação","description":"Atualiza dados de uma licença existente sem alterar sua identidade, preservando coerência para fluxos regulatórios dependentes.","operationId":"update_9","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/licencas-operacao/{id}/actions","method":"GET","tags":["licencas-operacao-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/{id}/capabilities","method":"GET","tags":["licencas-operacao-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/licencas-operacao/{id}/renew","method":"PATCH","tags":["licencas-operacao-controller"],"summary":"Renovar licença de operação","description":"Renova vigência e escopo da licença sem recriar o registro, preservando histórico, rastreabilidade e capabilities do recurso.","operationId":"renew","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"RenewLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"nivel","type":"string","format":null,"required":true,"description":"Nivel requerido apos aprovacao; LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim do periodo; nulo se a renovacao ainda nao tiver teto (politica do tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio do novo periodo de validade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseLicencasOperacaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"acordoId","type":"integer","format":"int32","required":true,"description":"Acordo regulatorio que fundamenta e outorga a licenca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"acordoNome","type":"string","format":null,"required":false,"description":"Titulo do acordo denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeId","type":"integer","format":"int32","required":false,"description":"Equipe tatica licenciada, como alternativa ou complemento a um titular individual.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"equipeNome","type":"string","format":null,"required":false,"description":"Nome da equipe denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador titular quando a licenca operacional e pessoal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"string","format":null,"required":false,"description":"Classe de autorizacao (Poder restrito, TSI, etc.); LicencaNivel.","enumValues":["LOCAL","NACIONAL","GLOBAL","EXTRATERRESTRE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoAte","type":"string","format":"date","required":false,"description":"Fim de vigencia da licenca; nulo indica autorizacao sem termino registrado ou em renovacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validoDe","type":"string","format":"date","required":true,"description":"Inicio de vigencia da licenca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"acordoId","targetSchema":"Acordo","cardinality":"many-to-one"},{"field":"equipeId","targetSchema":"Equipe","cardinality":"many-to-one"},{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D%2Frenew&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D%2Frenew&operation=patch&schemaType=response"}},{"path":"/api/operations/licencas-operacao/{id}/surfaces","method":"GET","tags":["licencas-operacao-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_13","resourceKey":"operations.licencas-operacao","resourcePath":"/api/operations/licencas-operacao","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Flicencas-operacao%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos","method":"POST","tags":["missao-evento-controller"],"summary":"Cadastrar evento de missão","description":"Cadastra um novo marco operacional associado à missão para registrar progresso, mudança de contexto ou ocorrência relevante.","operationId":"create_14","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/actions","method":"GET","tags":["missao-evento-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/all","method":"GET","tags":["missao-evento-controller"],"summary":"Consultar eventos de missão","description":"Retorna o cadastro completo de eventos quando o consumidor precisa materializar toda a linha do tempo operacional para análise ou exportação.","operationId":"getAll_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/batch","method":"DELETE","tags":["missao-evento-controller"],"summary":"Remover eventos de missão em lote","description":"Exclui múltiplos eventos em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_9","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/missao-eventos/by-ids","method":"GET","tags":["missao-evento-controller"],"summary":"Buscar eventos de missão por IDs","description":"Recupera eventos já referenciados por outro fluxo sem reaplicar filtros de missão, tipo ou período.","operationId":"getByIds_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/MissaoEventoDTO"}},"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/capabilities","method":"GET","tags":["missao-evento-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/export","method":"POST","tags":["missao-evento-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestMissaoEventoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do log, comunicacao, relato ou dano descrito no evento da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja linha do tempo de eventos deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que os eventos da missao ocorreram.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar eventos de missao ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar eventos de missao ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria do evento registrada na linha do tempo da missao.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de evento aceitos para compor a linha do tempo retornada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/filter","method":"POST","tags":["missao-evento-controller"],"summary":"Filtrar eventos de missão","description":"Lista eventos por missão, tipo, momento e relevância para reconstruir a linha do tempo operacional e apoiar acompanhamento em campo.","operationId":"filter_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoEventoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do log, comunicacao, relato ou dano descrito no evento da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja linha do tempo de eventos deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que os eventos da missao ocorreram.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar eventos de missao ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar eventos de missao ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria do evento registrada na linha do tempo da missao.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de evento aceitos para compor a linha do tempo retornada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/filter/cursor","method":"POST","tags":["missao-evento-controller"],"summary":"Filtrar eventos de missão com paginação por cursor","description":"Percorre eventos em catálogos extensos usando cursor, útil para timelines operacionais, auditoria e navegação incremental.","operationId":"filterByCursor_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoEventoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do log, comunicacao, relato ou dano descrito no evento da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja linha do tempo de eventos deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que os eventos da missao ocorreram.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar eventos de missao ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar eventos de missao ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria do evento registrada na linha do tempo da missao.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de evento aceitos para compor a linha do tempo retornada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/locate","method":"POST","tags":["missao-evento-controller"],"summary":"Localizar evento de missão em listas filtradas","description":"Informa em qual posição um evento aparece dentro do recorte filtrado, útil para retornar ao ponto certo da linha do tempo.","operationId":"locate_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoEventoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do log, comunicacao, relato ou dano descrito no evento da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja linha do tempo de eventos deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que os eventos da missao ocorreram.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar eventos de missao ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar eventos de missao ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria do evento registrada na linha do tempo da missao.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de evento aceitos para compor a linha do tempo retornada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["missao-evento-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["missao-evento-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/option-sources/{sourceKey}/options/filter","method":"POST","tags":["missao-evento-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/options/by-ids","method":"GET","tags":["missao-evento-controller"],"summary":"Carregar eventos de missão selecionados","description":"Reidrata opções de eventos já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/options/filter","method":"POST","tags":["missao-evento-controller"],"summary":"Selecionar eventos de missão para formulários","description":"Produz opções compactas de eventos para campos de seleção, lookup e vínculos que partem de uma busca operacional.","operationId":"filterOptions_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoEventoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do log, comunicacao, relato ou dano descrito no evento da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja linha do tempo de eventos deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que os eventos da missao ocorreram.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar eventos de missao ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar eventos de missao ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria do evento registrada na linha do tempo da missao.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de evento aceitos para compor a linha do tempo retornada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/schemas","method":"GET","tags":["missao-evento-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/missao-eventos/stats/capabilities","method":"GET","tags":["missao-evento-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/stats/comparison","method":"POST","tags":["missao-evento-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestMissaoEventoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho do log, comunicacao, relato ou dano descrito no evento da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja linha do tempo de eventos deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela de data e hora em que os eventos da missao ocorreram.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar eventos de missao ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar eventos de missao ocorridos em uma data especifica.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria do evento registrada na linha do tempo da missao.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tiposIn","type":"array","format":null,"required":false,"description":"Conjunto de tipos de evento aceitos para compor a linha do tempo retornada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/stats/distribution","method":"POST","tags":["missao-evento-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/stats/group-by","method":"POST","tags":["missao-evento-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/stats/timeseries","method":"POST","tags":["missao-evento-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/missao-eventos/{id}","method":"DELETE","tags":["missao-evento-controller"],"summary":"Remover evento de missão","description":"Exclui um evento quando ele não deve mais compor a linha do tempo publicada nem alimentar novos fluxos analíticos.","operationId":"delete_10","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/missao-eventos/{id}","method":"GET","tags":["missao-evento-controller"],"summary":"Obter evento de missão","description":"Retorna o detalhe de um evento para inspeção da linha do tempo, auditoria ou composição de surfaces dependentes.","operationId":"getById_9","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/{id}","method":"PUT","tags":["missao-evento-controller"],"summary":"Atualizar evento de missão","description":"Atualiza o conteúdo de um evento sem alterar sua identidade na linha do tempo operacional.","operationId":"update_8","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/missao-eventos/{id}/actions","method":"GET","tags":["missao-evento-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/{id}/capabilities","method":"GET","tags":["missao-evento-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missao-eventos/{id}/surfaces","method":"GET","tags":["missao-evento-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_12","resourceKey":"operations.missao-eventos","resourcePath":"/api/operations/missao-eventos","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-eventos%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes","method":"POST","tags":["missao-participante-controller"],"summary":"Cadastrar participante de missão","description":"Cadastra a associação entre missão e participante com papel, período e contexto de alocação operacional.","operationId":"create_13","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/actions","method":"GET","tags":["missao-participante-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/all","method":"GET","tags":["missao-participante-controller"],"summary":"Consultar participantes de missão","description":"Retorna o cadastro completo de participantes alocados quando o consumidor precisa materializar a composição integral de missões.","operationId":"getAll_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/batch","method":"DELETE","tags":["missao-participante-controller"],"summary":"Remover participantes de missão em lote","description":"Exclui múltiplos vínculos em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_8","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/executions/{executionId}","method":"GET","tags":["missao-participante-controller"],"summary":"Consultar execução autorizada","description":"Endpoint para consultar execução autorizada","operationId":"operations.missao-participantes.bulk-execution-read","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fexecutions%2F%7BexecutionId%7D&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/executions/{executionId}/cancel","method":"POST","tags":["missao-participante-controller"],"summary":"Solicitar cancelamento idempotente","description":"Endpoint para solicitar cancelamento idempotente","operationId":"operations.missao-participantes.bulk-execution-cancel","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fexecutions%2F%7BexecutionId%7D%2Fcancel&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/executions/{executionId}/results","method":"GET","tags":["missao-participante-controller"],"summary":"Consultar resultados paginados autorizados","description":"Endpoint para consultar resultados paginados autorizados","operationId":"operations.missao-participantes.bulk-execution-results","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseCursorPageBulkItemResultInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["CONFIRMED","UNCHANGED","DENIED","INVALID","CONFLICT","NOT_PROCESSED","UNKNOWN"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"}]},"parameters":[{"name":"executionId","in":"path","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"after","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fexecutions%2F%7BexecutionId%7D%2Fresults&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/proposals/{proposalId}","method":"GET","tags":["missao-participante-controller"],"summary":"Consultar proposta autorizada","description":"Endpoint para consultar proposta autorizada","operationId":"operations.missao-participantes.bulk-proposal-read","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"proposalId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fproposals%2F%7BproposalId%7D&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/proposals/{proposalId}/results","method":"GET","tags":["missao-participante-controller"],"summary":"Consultar avaliação paginada autorizada","description":"Endpoint para consultar avaliação paginada autorizada","operationId":"operations.missao-participantes.bulk-proposal-results","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseCursorPageBulkProposalItemResultInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"decision","type":"string","format":null,"required":false,"description":null,"enumValues":["EXECUTABLE","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"}]},"parameters":[{"name":"proposalId","in":"path","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"after","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fproposals%2F%7BproposalId%7D%2Fresults&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update","method":"POST","tags":["missao-participante-controller"],"summary":"Confirmar proposta uniforme de participantes","description":"Endpoint para confirmar proposta uniforme de participantes","operationId":"operations.missao-participantes.bulk-update","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkConfirmationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update-atomic","method":"POST","tags":["missao-participante-controller"],"summary":"Confirmar proposta atômica uniforme de participantes","description":"Endpoint para confirmar proposta atômica uniforme de participantes","operationId":"operations.missao-participantes.bulk-update-atomic","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkConfirmationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-atomic&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-atomic&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update-atomic/evaluation","method":"POST","tags":["missao-participante-controller"],"summary":"Avaliar alteração uniforme atômica de participantes","description":"Endpoint para avaliar alteração uniforme atômica de participantes","operationId":"operations.missao-participantes.bulk-update-atomic-evaluate","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkUniformEvaluationRequestIntegerVoid","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"changes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"selection","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"changes","targetSchema":"BulkFieldChange","cardinality":"one-to-many"},{"field":"selection","targetSchema":"BulkSelectionIntegerVoid","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-atomic%2Fevaluation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-atomic%2Fevaluation&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update-items","method":"POST","tags":["missao-participante-controller"],"summary":"Confirmar proposta individual de participantes","description":"Endpoint para confirmar proposta individual de participantes","operationId":"operations.missao-participantes.bulk-update-items","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkConfirmationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update-items-atomic","method":"POST","tags":["missao-participante-controller"],"summary":"Confirmar proposta atômica individual de participantes","description":"Endpoint para confirmar proposta atômica individual de participantes","operationId":"operations.missao-participantes.bulk-update-items-atomic","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkConfirmationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseBulkExecution","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["QUEUED","RUNNING","CANCEL_REQUESTED","COMPLETED","COMPLETED_WITH_ERRORS","CANCELLED","STOPPED","RECONCILIATION_REQUIRED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"executionId","targetSchema":"Execution","cardinality":"many-to-one"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkExecutionTotals","cardinality":"many-to-one"}]},"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"type":"string"},{"name":"X-Correlation-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items-atomic&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items-atomic&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update-items-atomic/evaluation","method":"POST","tags":["missao-participante-controller"],"summary":"Avaliar alterações individuais atômicas de participantes","description":"Endpoint para avaliar alterações individuais atômicas de participantes","operationId":"operations.missao-participantes.bulk-update-items-atomic-evaluate","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkItemEvaluationRequestInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"items","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"items","targetSchema":"BulkItemChangeInteger","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items-atomic%2Fevaluation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items-atomic%2Fevaluation&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update-items/evaluation","method":"POST","tags":["missao-participante-controller"],"summary":"Avaliar alterações individuais de participantes","description":"Endpoint para avaliar alterações individuais de participantes","operationId":"operations.missao-participantes.bulk-update-items-evaluate","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkItemEvaluationRequestInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"items","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"items","targetSchema":"BulkItemChangeInteger","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items%2Fevaluation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate-items%2Fevaluation&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update/evaluation","method":"POST","tags":["missao-participante-controller"],"summary":"Avaliar alterações uniformes de participantes","description":"Endpoint para avaliar alterações uniformes de participantes","operationId":"operations.missao-participantes.bulk-update-evaluate","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"BulkUniformEvaluationRequestIntegerMissaoParticipanteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"excludedIds","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"filter","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["EXPLICIT","QUERY"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"filter","targetSchema":"MissaoParticipanteFilterDTO","cardinality":"many-to-one"},{"field":"targets","targetSchema":"BulkTargetInteger","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseBulkProposal","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"atomicity","type":"string","format":null,"required":false,"description":null,"enumValues":["NOT_APPLICABLE","ATOMIC","PER_ITEM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionMode","type":"string","format":null,"required":false,"description":null,"enumValues":["SYNC","ASYNC"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["DOMAIN_COMMAND","UNIFORM_UPDATE","PER_ITEM_UPDATE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposalId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"redactedIntent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":["READY","BLOCKED"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"diagnostics","targetSchema":"ResourceCommandMessage","cardinality":"one-to-many"},{"field":"evidence","targetSchema":"BulkEvidenceReference","cardinality":"one-to-many"},{"field":"operationRef","targetSchema":"CanonicalOperationRef","cardinality":"many-to-one"},{"field":"proposalId","targetSchema":"Proposal","cardinality":"many-to-one"},{"field":"redactedIntent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"totals","targetSchema":"BulkProposalTotals","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fevaluation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fevaluation&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update/publication/publish","method":"POST","tags":["mission-participant-bulk-publication-controller"],"summary":"Publicar a operação básica","description":"Exige SESSION vigente e BULK_PUBLICATION_PUBLISH no grant atual. A fotografia OpenAPI tem alcance global no deployment lógico ao qual o namespace está vinculado.","operationId":"operations.missao-participantes.bulk-publication-publish","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GenerationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedGeneration","type":"integer","format":"int64","required":true,"description":"Inteiro JSON obrigatório. Publicar/suspender: 0 a 9223372036854775806. Reconciliar: 1 a 9223372036854775807.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePublicationResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"generation","type":"integer","format":"int64","required":false,"description":"Geração retornada pelo controle canônico, sem tentativa automática em caso de conflito.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationId","type":"string","format":null,"required":false,"description":"Identidade fixa da operação básica de alteração uniforme de participantes da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"READY para publicação/reconciliação concluída; SUSPENDED para suspensão concluída. Não concede autorização de negócio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"operationId","targetSchema":"Operation","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fpublication%2Fpublish&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fpublication%2Fpublish&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update/publication/reconcile","method":"POST","tags":["mission-participant-bulk-publication-controller"],"summary":"Reconciliar publicação confirmada","description":"Exige SESSION vigente e BULK_PUBLICATION_RECONCILE no grant atual. Não cria publicação nem incrementa geração.","operationId":"operations.missao-participantes.bulk-publication-reconcile","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GenerationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedGeneration","type":"integer","format":"int64","required":true,"description":"Inteiro JSON obrigatório. Publicar/suspender: 0 a 9223372036854775806. Reconciliar: 1 a 9223372036854775807.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePublicationResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"generation","type":"integer","format":"int64","required":false,"description":"Geração retornada pelo controle canônico, sem tentativa automática em caso de conflito.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationId","type":"string","format":null,"required":false,"description":"Identidade fixa da operação básica de alteração uniforme de participantes da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"READY para publicação/reconciliação concluída; SUSPENDED para suspensão concluída. Não concede autorização de negócio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"operationId","targetSchema":"Operation","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fpublication%2Freconcile&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fpublication%2Freconcile&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/bulk/update/publication/suspend","method":"POST","tags":["mission-participant-bulk-publication-controller"],"summary":"Suspender a operação básica","description":"Exige SESSION vigente e BULK_PUBLICATION_SUSPEND no grant atual. Suspende também a fotografia global; preserva efeitos já confirmados.","operationId":"operations.missao-participantes.bulk-publication-suspend","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GenerationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedGeneration","type":"integer","format":"int64","required":true,"description":"Inteiro JSON obrigatório. Publicar/suspender: 0 a 9223372036854775806. Reconciliar: 1 a 9223372036854775807.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePublicationResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"generation","type":"integer","format":"int64","required":false,"description":"Geração retornada pelo controle canônico, sem tentativa automática em caso de conflito.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationId","type":"string","format":null,"required":false,"description":"Identidade fixa da operação básica de alteração uniforme de participantes da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"READY para publicação/reconciliação concluída; SUSPENDED para suspensão concluída. Não concede autorização de negócio.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"operationId","targetSchema":"Operation","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fpublication%2Fsuspend&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fbulk%2Fupdate%2Fpublication%2Fsuspend&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/by-ids","method":"GET","tags":["missao-participante-controller"],"summary":"Buscar participantes de missão por IDs","description":"Recupera vínculos já referenciados por outro fluxo sem reaplicar filtros de missão, pessoa ou papel.","operationId":"getByIds_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/MissaoParticipanteDTO"}},"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/capabilities","method":"GET","tags":["missao-participante-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/export","method":"POST","tags":["missao-participante-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestMissaoParticipanteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em missoes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja composicao de participantes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo participante dentro da missao.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":false,"description":"Indicador de participante principal ou referencia de lideranca dentro da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Desfecho individual registrado para o participante ao final da missao.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/filter","method":"POST","tags":["missao-participante-controller"],"summary":"Filtrar participantes de missão","description":"Lista vínculos de participantes por missão, papel, status e período para acompanhar alocação operacional e composição de campo.","operationId":"filter_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoParticipanteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em missoes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja composicao de participantes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo participante dentro da missao.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":false,"description":"Indicador de participante principal ou referencia de lideranca dentro da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Desfecho individual registrado para o participante ao final da missao.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/filter/cursor","method":"POST","tags":["missao-participante-controller"],"summary":"Filtrar participantes de missão com paginação por cursor","description":"Percorre vínculos de participantes em catálogos extensos usando cursor, útil para escalas de missão e navegação incremental.","operationId":"filterByCursor_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoParticipanteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em missoes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja composicao de participantes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo participante dentro da missao.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":false,"description":"Indicador de participante principal ou referencia de lideranca dentro da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Desfecho individual registrado para o participante ao final da missao.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/locate","method":"POST","tags":["missao-participante-controller"],"summary":"Localizar participante de missão em listas filtradas","description":"Informa em qual posição um vínculo aparece dentro do recorte filtrado, útil para retomar a análise de alocação em tabelas operacionais.","operationId":"locate_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoParticipanteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em missoes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja composicao de participantes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo participante dentro da missao.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":false,"description":"Indicador de participante principal ou referencia de lideranca dentro da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Desfecho individual registrado para o participante ao final da missao.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["missao-participante-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["missao-participante-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["missao-participante-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/options/by-ids","method":"GET","tags":["missao-participante-controller"],"summary":"Carregar participantes de missão selecionados","description":"Reidrata opções de vínculos já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/options/filter","method":"POST","tags":["missao-participante-controller"],"summary":"Selecionar participantes de missão para formulários","description":"Produz opções compactas de vínculos de participante para formulários, lookup e seleção contextual em missões.","operationId":"filterOptions_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoParticipanteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em missoes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja composicao de participantes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo participante dentro da missao.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":false,"description":"Indicador de participante principal ou referencia de lideranca dentro da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Desfecho individual registrado para o participante ao final da missao.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/schemas","method":"GET","tags":["missao-participante-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/missao-participantes/stats/capabilities","method":"GET","tags":["missao-participante-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/stats/comparison","method":"POST","tags":["missao-participante-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestMissaoParticipanteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":false,"description":"Colaborador ou heroi cuja participacao em missoes deve ser localizada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao cuja composicao de participantes deve ser consultada.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Funcao exercida pelo participante dentro da missao.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":false,"description":"Indicador de participante principal ou referencia de lideranca dentro da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Desfecho individual registrado para o participante ao final da missao.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/stats/distribution","method":"POST","tags":["missao-participante-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/stats/group-by","method":"POST","tags":["missao-participante-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/stats/timeseries","method":"POST","tags":["missao-participante-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/missao-participantes/{id}","method":"DELETE","tags":["missao-participante-controller"],"summary":"Remover participante de missão","description":"Exclui o vínculo quando o participante não deve mais compor a missão nem aparecer em novas consultas operacionais.","operationId":"delete_9","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/missao-participantes/{id}","method":"GET","tags":["missao-participante-controller"],"summary":"Obter participante de missão","description":"Retorna o detalhe de um vínculo de participante para inspeção de papel, vigência e contexto operacional.","operationId":"getById_8","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/{id}","method":"PUT","tags":["missao-participante-controller"],"summary":"Atualizar participante de missão","description":"Atualiza papel e metadados do vínculo. Exige If-Match com o ETag do GET do participante; a versão é comparada na transação da escrita.","operationId":"operations.missao-participantes.update","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Funcionário ativo participante; a equipe não aceita duplicidade de funcionário.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão do vínculo; não é campo editável em lote.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação, iniciando em zero.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":true,"description":"Papel do participante, alterável apenas no planejamento da missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Liderança da equipe; uma equipe não vazia mantém exatamente um principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual; SET/CLEAR bulk apenas em missão terminal.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA","null"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"},{"name":"If-Match","in":"header","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/missao-participantes/{id}/actions","method":"GET","tags":["missao-participante-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/{id}/capabilities","method":"GET","tags":["missao-participante-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missao-participantes/{id}/surfaces","method":"GET","tags":["missao-participante-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_11","resourceKey":"operations.missao-participantes","resourcePath":"/api/operations/missao-participantes","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissao-participantes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/missoes","method":"POST","tags":["missao-controller"],"summary":"Cadastrar missão de operação","description":"Cadastra uma nova missão com objetivo, prioridade, equipe e janela prevista para execução operacional.","operationId":"create_12","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/actions","method":"GET","tags":["missao-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/all","method":"GET","tags":["missao-controller"],"summary":"Consultar missões de operação","description":"Retorna o cadastro completo de missões quando o consumidor precisa materializar toda a carteira operacional para exportação, sincronização ou conferência.","operationId":"getAll_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/batch","method":"DELETE","tags":["missao-controller"],"summary":"Remover missões de operação em lote","description":"Exclui múltiplas missões em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_7","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/missoes/by-ids","method":"GET","tags":["missao-controller"],"summary":"Buscar missões de operação por IDs","description":"Recupera missões já referenciadas por eventos, participantes ou seleções anteriores sem reaplicar filtros de planejamento.","operationId":"getByIds_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/MissaoDTO"}},"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/capabilities","method":"GET","tags":["missao-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/export","method":"POST","tags":["missao-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestMissaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Ameaça principal que a missão deve conter, investigar ou neutralizar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com término previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de término.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões finalizadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de término da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com início previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de início, como mês atual ou últimos dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões iniciadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de início da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do teatro operacional, base ou região associada à missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Trecho da finalidade operacional ou narrativa esperada para a missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Grau de urgência atribuído à missão para orientar triagem e ordenação operacional.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeNotIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Fase atual do ciclo de vida da missão, como planejada, em andamento, pausada, concluída ou falha.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do nome usado para localizar uma campanha ou operação no catálogo de missões.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/filter","method":"POST","tags":["missao-controller"],"summary":"Filtrar missões de operação","description":"Lista missões por objetivo, equipe responsável, prioridade, status, local e janela de execução para planejamento e acompanhamento operacional.","operationId":"filter_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Ameaça principal que a missão deve conter, investigar ou neutralizar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com término previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de término.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões finalizadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de término da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com início previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de início, como mês atual ou últimos dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões iniciadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de início da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do teatro operacional, base ou região associada à missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Trecho da finalidade operacional ou narrativa esperada para a missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Grau de urgência atribuído à missão para orientar triagem e ordenação operacional.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeNotIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Fase atual do ciclo de vida da missão, como planejada, em andamento, pausada, concluída ou falha.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do nome usado para localizar uma campanha ou operação no catálogo de missões.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/filter/cursor","method":"POST","tags":["missao-controller"],"summary":"Filtrar missões de operação com paginação por cursor","description":"Percorre missões em grandes catálogos usando cursor, útil para centros de operação, listas extensas e navegação incremental.","operationId":"filterByCursor_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Ameaça principal que a missão deve conter, investigar ou neutralizar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com término previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de término.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões finalizadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de término da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com início previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de início, como mês atual ou últimos dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões iniciadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de início da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do teatro operacional, base ou região associada à missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Trecho da finalidade operacional ou narrativa esperada para a missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Grau de urgência atribuído à missão para orientar triagem e ordenação operacional.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeNotIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Fase atual do ciclo de vida da missão, como planejada, em andamento, pausada, concluída ou falha.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do nome usado para localizar uma campanha ou operação no catálogo de missões.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/locate","method":"POST","tags":["missao-controller"],"summary":"Localizar missão de operação em listas filtradas","description":"Informa em qual posição uma missão aparece dentro do recorte filtrado, útil para retomar a análise do item em tabelas operacionais.","operationId":"locate_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Ameaça principal que a missão deve conter, investigar ou neutralizar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com término previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de término.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões finalizadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de término da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com início previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de início, como mês atual ou últimos dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões iniciadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de início da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do teatro operacional, base ou região associada à missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Trecho da finalidade operacional ou narrativa esperada para a missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Grau de urgência atribuído à missão para orientar triagem e ordenação operacional.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeNotIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Fase atual do ciclo de vida da missão, como planejada, em andamento, pausada, concluída ou falha.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do nome usado para localizar uma campanha ou operação no catálogo de missões.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["missao-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["missao-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["missao-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/options/by-ids","method":"GET","tags":["missao-controller"],"summary":"Carregar missões de operação selecionadas","description":"Reidrata opções de missões já escolhidas em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/options/filter","method":"POST","tags":["missao-controller"],"summary":"Selecionar missões de operação para formulários","description":"Produz opções compactas de missões para campos de seleção, autocomplete e vínculos operacionais orientados por busca.","operationId":"filterOptions_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Ameaça principal que a missão deve conter, investigar ou neutralizar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com término previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de término.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões finalizadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de término da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com início previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de início, como mês atual ou últimos dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões iniciadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de início da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do teatro operacional, base ou região associada à missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Trecho da finalidade operacional ou narrativa esperada para a missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Grau de urgência atribuído à missão para orientar triagem e ordenação operacional.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeNotIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Fase atual do ciclo de vida da missão, como planejada, em andamento, pausada, concluída ou falha.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do nome usado para localizar uma campanha ou operação no catálogo de missões.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/schemas","method":"GET","tags":["missao-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/missoes/stats/capabilities","method":"GET","tags":["missao-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/stats/comparison","method":"POST","tags":["missao-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestMissaoFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Ameaça principal que a missão deve conter, investigar ou neutralizar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com término previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para terminar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de término.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões finalizadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão terminou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de término da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões com início previsto nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a missão estava prevista para começar.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrevPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data prevista de início, como mês atual ou últimos dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que a execução da missão realmente começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar missões iniciadas nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que a execução da missão começou.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioRealPreset","type":"string","format":null,"required":false,"description":"Atalho de período relativo aplicado à data real de início da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do teatro operacional, base ou região associada à missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Trecho da finalidade operacional ou narrativa esperada para a missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Grau de urgência atribuído à missão para orientar triagem e ordenação operacional.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeNotIn","type":"array","format":null,"required":false,"description":"Conjunto de prioridades que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Fase atual do ciclo de vida da missão, como planejada, em andamento, pausada, concluída ou falha.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de fases que devem ser removidas do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do nome usado para localizar uma campanha ou operação no catálogo de missões.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/stats/distribution","method":"POST","tags":["missao-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/stats/group-by","method":"POST","tags":["missao-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/stats/timeseries","method":"POST","tags":["missao-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/{id}","method":"DELETE","tags":["missao-controller"],"summary":"Remover missão de operação","description":"Exclui uma missão quando ela não deve mais compor o catálogo operacional nem ser reutilizada em novos fluxos.","operationId":"delete_8","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/missoes/{id}","method":"GET","tags":["missao-controller"],"summary":"Obter missão de operação","description":"Retorna o detalhe de uma missão para inspeção operacional, auditoria de planejamento ou composição de surfaces dependentes.","operationId":"getById_7","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/{id}","method":"PUT","tags":["missao-controller"],"summary":"Atualizar missão de operação","description":"Atualiza dados de uma missão existente sem alterar sua identidade, preservando coerência para eventos e participantes dependentes.","operationId":"update_7","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/missoes/{id}/actions","method":"GET","tags":["missao-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/{id}/actions/complete","method":"POST","tags":["missao-controller"],"summary":"Concluir missão","description":"Conclui a missão e fecha o ciclo operacional com atualização de estado e data final.","operationId":"complete","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Motivo informado pelo operador para iniciar, pausar, retomar, concluir ou falhar a missao; usado como rastro de auditoria e contexto para revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio atribuido a transicao. Quando ausente, o servidor usa o momento de processamento como marco auditavel da mudanca de fase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseMissaoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Fim executado quando a fase encerra a operacao no teatro; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da missao afetada pela transicao; usado para atualizar a tela de detalhe e correlacionar eventos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Inicio executado quando a fase fixa linha de tempo real; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa efetivamente associada a transicao, preservada para auditoria e revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, bloqueio, proxima acao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio registrado para a transicao, informado pelo cliente ou definido pelo servidor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"MissaoStatus antes do comando; delta de auditoria.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"MissaoStatus apos persistencia; fonte de verdade para detalhe e dashboards.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fcomplete&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fcomplete&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/{id}/actions/fail","method":"POST","tags":["missao-controller"],"summary":"Registrar falha da missão","description":"Encerra a missão com falha e publica o resultado operacional para surfaces, actions e auditoria.","operationId":"fail_1","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Motivo informado pelo operador para iniciar, pausar, retomar, concluir ou falhar a missao; usado como rastro de auditoria e contexto para revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio atribuido a transicao. Quando ausente, o servidor usa o momento de processamento como marco auditavel da mudanca de fase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseMissaoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Fim executado quando a fase encerra a operacao no teatro; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da missao afetada pela transicao; usado para atualizar a tela de detalhe e correlacionar eventos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Inicio executado quando a fase fixa linha de tempo real; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa efetivamente associada a transicao, preservada para auditoria e revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, bloqueio, proxima acao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio registrado para a transicao, informado pelo cliente ou definido pelo servidor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"MissaoStatus antes do comando; delta de auditoria.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"MissaoStatus apos persistencia; fonte de verdade para detalhe e dashboards.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Ffail&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Ffail&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/{id}/actions/pause","method":"POST","tags":["missao-controller"],"summary":"Pausar missão","description":"Pausa uma missão em andamento mantendo o contexto operacional necessário para retomada.","operationId":"pause","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Motivo informado pelo operador para iniciar, pausar, retomar, concluir ou falhar a missao; usado como rastro de auditoria e contexto para revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio atribuido a transicao. Quando ausente, o servidor usa o momento de processamento como marco auditavel da mudanca de fase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseMissaoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Fim executado quando a fase encerra a operacao no teatro; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da missao afetada pela transicao; usado para atualizar a tela de detalhe e correlacionar eventos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Inicio executado quando a fase fixa linha de tempo real; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa efetivamente associada a transicao, preservada para auditoria e revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, bloqueio, proxima acao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio registrado para a transicao, informado pelo cliente ou definido pelo servidor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"MissaoStatus antes do comando; delta de auditoria.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"MissaoStatus apos persistencia; fonte de verdade para detalhe e dashboards.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fpause&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fpause&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/{id}/actions/resume","method":"POST","tags":["missao-controller"],"summary":"Retomar missão","description":"Retoma uma missão pausada e republica sua disponibilidade para ações subsequentes.","operationId":"resume","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Motivo informado pelo operador para iniciar, pausar, retomar, concluir ou falhar a missao; usado como rastro de auditoria e contexto para revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio atribuido a transicao. Quando ausente, o servidor usa o momento de processamento como marco auditavel da mudanca de fase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseMissaoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Fim executado quando a fase encerra a operacao no teatro; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da missao afetada pela transicao; usado para atualizar a tela de detalhe e correlacionar eventos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Inicio executado quando a fase fixa linha de tempo real; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa efetivamente associada a transicao, preservada para auditoria e revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, bloqueio, proxima acao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio registrado para a transicao, informado pelo cliente ou definido pelo servidor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"MissaoStatus antes do comando; delta de auditoria.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"MissaoStatus apos persistencia; fonte de verdade para detalhe e dashboards.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fresume&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fresume&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/{id}/actions/start","method":"POST","tags":["missao-controller"],"summary":"Iniciar missão","description":"Inicia a execução da missão e publica a transição de estado para catálogos de workflow e capabilities.","operationId":"start_1","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"MissaoWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"justificativa","type":"string","format":null,"required":false,"description":"Motivo informado pelo operador para iniciar, pausar, retomar, concluir ou falhar a missao; usado como rastro de auditoria e contexto para revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio atribuido a transicao. Quando ausente, o servidor usa o momento de processamento como marco auditavel da mudanca de fase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseMissaoWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Fim executado quando a fase encerra a operacao no teatro; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da missao afetada pela transicao; usado para atualizar a tela de detalhe e correlacionar eventos de auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Inicio executado quando a fase fixa linha de tempo real; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"justificativa","type":"string","format":null,"required":false,"description":"Justificativa efetivamente associada a transicao, preservada para auditoria e revisao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Texto amigavel para o operador (sucesso, bloqueio, proxima acao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Instante de negocio registrado para a transicao, informado pelo cliente ou definido pelo servidor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"MissaoStatus antes do comando; delta de auditoria.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"MissaoStatus apos persistencia; fonte de verdade para detalhe e dashboards.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fstart&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Factions%2Fstart&operation=post&schemaType=response"}},{"path":"/api/operations/missoes/{id}/capabilities","method":"GET","tags":["missao-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/{id}/reschedule","method":"PATCH","tags":["missao-controller"],"summary":"Reagendar missão","description":"Reagenda local e janela prevista da missão sem alterar o histórico nem recriar o recurso.","operationId":"reschedule","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"RescheduleMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fimPrev","type":"string","format":"date-time","required":true,"description":"Novo fim de janela planejada; ancora a logistica e debrief previsto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":true,"description":"Novo inicio de janela planejada (planejada, nao executada).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":true,"description":"Onde a missao devera ocorrer apos a mudanca (texto de brief).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Revisao do objetivo e ROE apos reagendamento; opcional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Freschedule&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Freschedule&operation=patch&schemaType=response"}},{"path":"/api/operations/missoes/{id}/summary","method":"GET","tags":["missao-controller"],"summary":"Obter resumo operacional da missão","description":"Retorna a visão agregada da missão com contadores de participantes, eventos e contexto de ameaça.","operationId":"getSummary","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwResumoMissoeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Ameaca principal associada a missao, projetada como texto de contexto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Local, setor ou cenario operacional principal da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Chave da missao de origem usada para relacionar participantes, eventos e demais detalhes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcao","type":"string","format":"date-time","required":false,"description":"Instante da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Nivel de escalacao ou urgencia atribuido a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da prioridade; preserva prioridade como codigo canonico para filtros e ordenacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Quantidade de eventos registrados na linha do tempo da missao, usada como sinal de atividade e complexidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHerois","type":"integer","format":"int64","required":false,"description":"Quantidade de participantes alocados ou escalados para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de workflow da missao projetado na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusLabel","type":"string","format":null,"required":false,"description":"Rotulo humano do estado de workflow; preserva status como codigo canonico para filtros e interacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Titulo operacional da missao exibido em paineis e listagens de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcao","type":"string","format":"date-time","required":false,"description":"Instante da atividade mais recente registrada para a missao, usado para avaliar recencia operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Fsummary&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/{id}/surfaces","method":"GET","tags":["missao-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_10","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/{id}/team","method":"GET","tags":["missao-controller"],"summary":"Obter equipe da missão","description":"Retorna os participantes vinculados à missão para compor superfícies de comando operacional.","operationId":"getTeam","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListRestApiResourceMissaoParticipanteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"funcionarioFotoUrl","type":"string","format":null,"required":false,"description":"URL da foto de perfil do funcionário (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioId","type":"integer","format":"int32","required":true,"description":"Colaborador escalado para participar da missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"funcionarioNome","type":"string","format":null,"required":false,"description":"Nome do colaborador projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno do vínculo no serviço; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missão operacional em que o colaborador será escalado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Título da missão projetado para leitura sem nova consulta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ordem","type":"integer","format":"int32","required":true,"description":"Ordem de atuação no plano da missão; zero representa a primeira posição.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"papel","type":"string","format":null,"required":false,"description":"Função tática desempenhada pelo colaborador durante a missão.","enumValues":["LIDER","COMBATE","SUPORTE","INTEL","NEGOCIACAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"principal","type":"boolean","format":null,"required":true,"description":"Indica se o colaborador é a principal referência tática desta missão.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultado","type":"string","format":null,"required":false,"description":"Resultado individual registrado após o encerramento ou debriefing da missão.","enumValues":["OK","FERIDO","DESAPARECIDO","MORTO","NA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"funcionarioId","targetSchema":"Funcionario","cardinality":"many-to-one"},{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Fteam&operation=get&schemaType=response"}},{"path":"/api/operations/missoes/{id}/team-plan","method":"PATCH","tags":["missao-controller"],"summary":"Planejar equipe da missao","description":"Publica um formulario parcial com colecao editavel de participantes para validar o contrato canonico x-ui.array.","operationId":"planTeam","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"PlanejarEquipeMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"participantes","type":"array","format":null,"required":false,"description":"Participantes a persistir: minimo 1, maximo 12; exatamente um `principal` na colecao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"participantes","targetSchema":"PlanejarEquipeMissaoParticipanteDTO","cardinality":"one-to-many"}]},"responseSchema":{"name":"RestApiResponseMissaoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameacaId","type":"integer","format":"int32","required":false,"description":"Referencia a ameaca de risco associada; enriquecimento e SLAs vêm do servico de risk intelligence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ameacaNome","type":"string","format":null,"required":false,"description":"Denominacao exibida da ameaca (somente leitura, join operacional).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de termino, usada em planeamento de frota e folgas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fimReal","type":"string","format":"date-time","required":false,"description":"Encerramento operacional; necessario para gatilhos de faturamento e desmobilizacao de recursos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioPrev","type":"string","format":"date-time","required":false,"description":"Janela planejada de inicio (timezone da aplicacao/tenant).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"inicioReal","type":"string","format":"date-time","required":false,"description":"Timestamp efetivo de inicio, alimenta auditoria e relatorios de atraso.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Area ou endereco operacional; pode conter classificacoes nao publicas, devendo ser resumido em canais nao confiaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"objetivo","type":"string","format":null,"required":false,"description":"Narrativa do objetivo operacional; pode conter taticas, restricoes e coordenadas -- resumo e governanca restringem exposicao a IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":true,"description":"Nivel de urgencia operacional; afeta alocacao de recursos e SLAs de equipa.","enumValues":["BAIXA","MEDIA","ALTA","CRITICA"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ponto do fluxo de vida da missao; governa acoes, licencas e publicacao em dashboards regulados.","enumValues":["PLANEJADA","EM_ANDAMENTO","PAUSADA","CONCLUIDA","FALHOU"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":true,"description":"Titulo curto exibido em listas e aprovacoes; identifica a missao de forma unica perante a equipa operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null}],"relations":[{"field":"ameacaId","targetSchema":"Ameaca","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Fteam-plan&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Fteam-plan&operation=patch&schemaType=response"}},{"path":"/api/operations/missoes/{id}/timeline","method":"GET","tags":["missao-controller"],"summary":"Obter linha do tempo da missão","description":"Retorna os eventos recentes da missão para leitura temporal e auditoria operacional.","operationId":"getTimeline","resourceKey":"operations.missoes","resourcePath":"/api/operations/missoes","resourceVisual":{"title":"Missões","description":"Ciclo operacional de planejamento, execução, participantes, eventos, incidentes e acordos regulatórios.","icon":"route","tone":"operations","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":false,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListMissaoEventoDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"descricao","type":"string","format":null,"required":false,"description":"Detalhe do evento; suporta SITREP e anexar decisoes de campo.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":4000,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":true,"description":"Missao operacional a que o evento da linha do tempo pertence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoTitulo","type":"string","format":null,"required":false,"description":"Titulo da missao denormalizado (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":true,"description":"Instante do acontecimento (linha de tempo tatica).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tipo","type":"string","format":null,"required":false,"description":"Categoria (partida, contato, extracao, etc.); MissaoEventoTipo.","enumValues":["CONTATO","COMBATE","EXFIL","EXTRA","INTEL","SOS"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fmissoes%2F%7Bid%7D%2Ftimeline&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro","method":"POST","tags":["sinais-socorro-controller"],"summary":"Cadastrar sinal de socorro","description":"Cadastra um novo alerta com origem, nível e contexto operacional para disparar acompanhamento e resposta.","operationId":"create_11","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/actions","method":"GET","tags":["sinais-socorro-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/all","method":"GET","tags":["sinais-socorro-controller"],"summary":"Consultar sinais de socorro","description":"Retorna o cadastro completo de alertas quando o consumidor precisa materializar todas as ocorrências para acompanhamento, exportação ou auditoria.","operationId":"getAll_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/batch","method":"DELETE","tags":["sinais-socorro-controller"],"summary":"Remover sinais de socorro em lote","description":"Exclui múltiplos alertas em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch_6","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/operations/sinais-socorro/by-ids","method":"GET","tags":["sinais-socorro-controller"],"summary":"Buscar sinais de socorro por IDs","description":"Recupera alertas já referenciados por incidentes, relatórios ou seleções anteriores sem reaplicar filtros de origem ou severidade.","operationId":"getByIds_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/SinaisSocorroDTO"}},"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/capabilities","method":"GET","tags":["sinais-socorro-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/export","method":"POST","tags":["sinais-socorro-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestSinaisSocorroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro abertos nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro encerrados nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional onde o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAmeacaBetween","type":null,"format":null,"required":false,"description":"Faixa de gravidade usada para priorizar sinais de socorro em triagem operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Trecho da origem do alerta, como torre, sensor, solicitante ou canal de comunicacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de atendimento do sinal de socorro, usado para diferenciar chamados abertos, atendidos, encerrados ou falsos.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/filter","method":"POST","tags":["sinais-socorro-controller"],"summary":"Filtrar sinais de socorro","description":"Lista alertas por nível, origem, missão, base e status para triagem rápida de ameaças e incidentes operacionais.","operationId":"filter_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"SinaisSocorroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro abertos nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro encerrados nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional onde o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAmeacaBetween","type":null,"format":null,"required":false,"description":"Faixa de gravidade usada para priorizar sinais de socorro em triagem operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Trecho da origem do alerta, como torre, sensor, solicitante ou canal de comunicacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de atendimento do sinal de socorro, usado para diferenciar chamados abertos, atendidos, encerrados ou falsos.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/filter/cursor","method":"POST","tags":["sinais-socorro-controller"],"summary":"Filtrar sinais de socorro com paginação por cursor","description":"Percorre alertas em grandes catálogos usando cursor, útil para centrais de monitoramento e navegação incremental em tempo quase real.","operationId":"filterByCursor_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"SinaisSocorroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro abertos nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro encerrados nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional onde o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAmeacaBetween","type":null,"format":null,"required":false,"description":"Faixa de gravidade usada para priorizar sinais de socorro em triagem operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Trecho da origem do alerta, como torre, sensor, solicitante ou canal de comunicacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de atendimento do sinal de socorro, usado para diferenciar chamados abertos, atendidos, encerrados ou falsos.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/locate","method":"POST","tags":["sinais-socorro-controller"],"summary":"Localizar sinal de socorro em listas filtradas","description":"Informa em qual posição um alerta aparece dentro do recorte filtrado, útil para retomar a triagem em tabelas de resposta operacional.","operationId":"locate_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"SinaisSocorroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro abertos nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro encerrados nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional onde o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAmeacaBetween","type":null,"format":null,"required":false,"description":"Faixa de gravidade usada para priorizar sinais de socorro em triagem operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Trecho da origem do alerta, como torre, sensor, solicitante ou canal de comunicacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de atendimento do sinal de socorro, usado para diferenciar chamados abertos, atendidos, encerrados ou falsos.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["sinais-socorro-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["sinais-socorro-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/option-sources/{sourceKey}/options/filter","method":"POST","tags":["sinais-socorro-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/options/by-ids","method":"GET","tags":["sinais-socorro-controller"],"summary":"Carregar sinais de socorro selecionados","description":"Reidrata opções de alertas já escolhidos em formulários e filtros salvos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/options/filter","method":"POST","tags":["sinais-socorro-controller"],"summary":"Selecionar sinais de socorro para formulários","description":"Produz opções compactas de alertas para campos de seleção, lookup e vínculos operacionais orientados por busca.","operationId":"filterOptions_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"SinaisSocorroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro abertos nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro encerrados nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional onde o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAmeacaBetween","type":null,"format":null,"required":false,"description":"Faixa de gravidade usada para priorizar sinais de socorro em triagem operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Trecho da origem do alerta, como torre, sensor, solicitante ou canal de comunicacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de atendimento do sinal de socorro, usado para diferenciar chamados abertos, atendidos, encerrados ou falsos.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/schemas","method":"GET","tags":["sinais-socorro-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/sinais-socorro/stats/capabilities","method":"GET","tags":["sinais-socorro-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/stats/comparison","method":"POST","tags":["sinais-socorro-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestSinaisSocorroFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro abertos nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"abertoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmBetween","type":null,"format":null,"required":false,"description":"Intervalo de datas em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmLastDays","type":"integer","format":"int32","required":false,"description":"Quantidade de dias recentes usada para localizar sinais de socorro encerrados nesse recorte.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEmOn","type":"string","format":"date","required":false,"description":"Dia civil exato em que o sinal de socorro foi encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional onde o sinal de socorro foi aberto.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelAmeacaBetween","type":null,"format":null,"required":false,"description":"Faixa de gravidade usada para priorizar sinais de socorro em triagem operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":false,"description":"Trecho da origem do alerta, como torre, sensor, solicitante ou canal de comunicacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de atendimento do sinal de socorro, usado para diferenciar chamados abertos, atendidos, encerrados ou falsos.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem aparecer no resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusNotIn","type":"array","format":null,"required":false,"description":"Conjunto de estados de atendimento que devem ser removidos do resultado da busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/stats/distribution","method":"POST","tags":["sinais-socorro-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/stats/group-by","method":"POST","tags":["sinais-socorro-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/stats/timeseries","method":"POST","tags":["sinais-socorro-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/sinais-socorro/{id}","method":"DELETE","tags":["sinais-socorro-controller"],"summary":"Remover sinal de socorro","description":"Exclui um alerta quando ele não deve mais compor o histórico publicado nem alimentar novos fluxos de resposta.","operationId":"delete_7","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/operations/sinais-socorro/{id}","method":"GET","tags":["sinais-socorro-controller"],"summary":"Obter sinal de socorro","description":"Retorna o detalhe de um alerta para triagem operacional, auditoria de resposta e composição de surfaces dependentes.","operationId":"getById_6","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/{id}","method":"PUT","tags":["sinais-socorro-controller"],"summary":"Atualizar sinal de socorro","description":"Atualiza dados do alerta sem alterar sua identidade, preservando coerência para incidentes e fluxos analíticos dependentes.","operationId":"update_6","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseSinaisSocorroDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"abertoEm","type":"string","format":"date-time","required":false,"description":"Abertura do sinal; ancora a linha de tempo de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fechadoEm","type":"string","format":"date-time","required":false,"description":"Encerramento; nulo se ainda ativo na central.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador interno (PK) deste registo no servico; referencia o recurso em URLs e relacionamentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Ponto de gravidade ou endereco aproximado do incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"nivelAmeaca","type":"integer","format":"int32","required":false,"description":"Escala tatica 0+; reforco de prioridade de QRF.","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"origem","type":"string","format":null,"required":true,"description":"Entidade que abriu o sinal (cidade, asset, unidade de campo).","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo do chamado; SinalSocorroStatus.","enumValues":["ABERTO","EM_ATENDIMENTO","RESOLVIDO","FALSO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/operations/sinais-socorro/{id}/actions","method":"GET","tags":["sinais-socorro-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/{id}/capabilities","method":"GET","tags":["sinais-socorro-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/sinais-socorro/{id}/surfaces","method":"GET","tags":["sinais-socorro-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_9","resourceKey":"operations.sinais-socorro","resourcePath":"/api/operations/sinais-socorro","resourceVisual":null,"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fsinais-socorro%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/actions","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/all","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Consultar resumos de missões","description":"Retorna toda a visão agregada de missões quando o consumidor precisa materializar o conjunto completo para analytics, exportação ou reconciliação.","operationId":"getAll_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVwResumoMissoeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Ameaca principal associada a missao, projetada como texto de contexto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Local, setor ou cenario operacional principal da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Chave da missao de origem usada para relacionar participantes, eventos e demais detalhes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcao","type":"string","format":"date-time","required":false,"description":"Instante da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Nivel de escalacao ou urgencia atribuido a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da prioridade; preserva prioridade como codigo canonico para filtros e ordenacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Quantidade de eventos registrados na linha do tempo da missao, usada como sinal de atividade e complexidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHerois","type":"integer","format":"int64","required":false,"description":"Quantidade de participantes alocados ou escalados para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de workflow da missao projetado na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusLabel","type":"string","format":null,"required":false,"description":"Rotulo humano do estado de workflow; preserva status como codigo canonico para filtros e interacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Titulo operacional da missao exibido em paineis e listagens de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcao","type":"string","format":"date-time","required":false,"description":"Instante da atividade mais recente registrada para a missao, usado para avaliar recencia operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fall&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/by-ids","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Buscar resumos de missões por IDs","description":"Recupera visões agregadas de missões específicas já referenciadas por outro fluxo analítico sem reaplicar filtros do dashboard.","operationId":"getByIds_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VwResumoMissoeDTO"}},"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Ameaca principal associada a missao, projetada como texto de contexto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Local, setor ou cenario operacional principal da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Chave da missao de origem usada para relacionar participantes, eventos e demais detalhes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcao","type":"string","format":"date-time","required":false,"description":"Instante da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Nivel de escalacao ou urgencia atribuido a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da prioridade; preserva prioridade como codigo canonico para filtros e ordenacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Quantidade de eventos registrados na linha do tempo da missao, usada como sinal de atividade e complexidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHerois","type":"integer","format":"int64","required":false,"description":"Quantidade de participantes alocados ou escalados para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de workflow da missao projetado na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusLabel","type":"string","format":null,"required":false,"description":"Rotulo humano do estado de workflow; preserva status como codigo canonico para filtros e interacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Titulo operacional da missao exibido em paineis e listagens de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcao","type":"string","format":"date-time","required":false,"description":"Instante da atividade mais recente registrada para a missao, usado para avaliar recencia operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/capabilities","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/export","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestVwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/filter","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Filtrar resumos de missões","description":"Lista visões agregadas por período, status, prioridade, equipe e volume de eventos para dashboards operacionais e acompanhamento executivo.","operationId":"filter_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVwResumoMissoeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Ameaca principal associada a missao, projetada como texto de contexto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Local, setor ou cenario operacional principal da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Chave da missao de origem usada para relacionar participantes, eventos e demais detalhes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcao","type":"string","format":"date-time","required":false,"description":"Instante da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Nivel de escalacao ou urgencia atribuido a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da prioridade; preserva prioridade como codigo canonico para filtros e ordenacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Quantidade de eventos registrados na linha do tempo da missao, usada como sinal de atividade e complexidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHerois","type":"integer","format":"int64","required":false,"description":"Quantidade de participantes alocados ou escalados para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de workflow da missao projetado na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusLabel","type":"string","format":null,"required":false,"description":"Rotulo humano do estado de workflow; preserva status como codigo canonico para filtros e interacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Titulo operacional da missao exibido em paineis e listagens de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcao","type":"string","format":"date-time","required":false,"description":"Instante da atividade mais recente registrada para a missao, usado para avaliar recencia operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/filter/cursor","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Filtrar resumos de missões com paginação por cursor","description":"Percorre grandes volumes de resumos agregados usando cursor, útil para catálogos analíticos e telas com navegação contínua.","operationId":"filterByCursor_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVwResumoMissoeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Ameaca principal associada a missao, projetada como texto de contexto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Local, setor ou cenario operacional principal da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Chave da missao de origem usada para relacionar participantes, eventos e demais detalhes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcao","type":"string","format":"date-time","required":false,"description":"Instante da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Nivel de escalacao ou urgencia atribuido a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da prioridade; preserva prioridade como codigo canonico para filtros e ordenacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Quantidade de eventos registrados na linha do tempo da missao, usada como sinal de atividade e complexidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHerois","type":"integer","format":"int64","required":false,"description":"Quantidade de participantes alocados ou escalados para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de workflow da missao projetado na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusLabel","type":"string","format":null,"required":false,"description":"Rotulo humano do estado de workflow; preserva status como codigo canonico para filtros e interacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Titulo operacional da missao exibido em paineis e listagens de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcao","type":"string","format":"date-time","required":false,"description":"Instante da atividade mais recente registrada para a missao, usado para avaliar recencia operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/locate","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Localizar resumo de missão em listas filtradas","description":"Informa em qual posição uma visão agregada aparece dentro do recorte filtrado, útil para retornar ao item certo em tabelas analíticas.","operationId":"locate_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/options/by-ids","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Carregar resumos de missões selecionados","description":"Reidrata opções de missões já escolhidas em formulários e filtros salvos, preservando identificador e rótulo analítico exibido.","operationId":"getOptionsByIds_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/options/filter","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Selecionar resumos de missões para formulários","description":"Produz opções compactas de missões resumidas para campos que precisam identificar rapidamente uma missão pelo contexto analítico.","operationId":"filterOptions_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/schemas","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/operations/vw-resumo-missoes/stats/capabilities","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/stats/comparison","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestVwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/stats/distribution","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/stats/group-by","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Group-by stats sobre resumos de missões","description":"Calcula composições e rankings operacionais a partir da visão agregada de missões.","operationId":"groupByStats_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequestVwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/stats/timeseries","method":"POST","tags":["vw-resumo-missoe-controller"],"summary":"Time-series stats sobre resumos de missões","description":"Calcula tendência temporal da atividade operacional das missões.","operationId":"timeSeriesStats_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequestVwResumoMissoeFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Trecho da ameaca principal desnormalizada associada a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario operacional da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Missao especifica cujo resumo agregado deve ser localizado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoIdsIn","type":"array","format":null,"required":false,"description":"Conjunto de missoes que deve compor o resumo agregado retornado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes cuja primeira acao ocorreu nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja primeira acao ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da primeira acao, conforme opcoes publicadas para a UI.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Trecho da prioridade operacional exibida no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventosBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de eventos registrados na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHeroisBetween","type":null,"format":null,"required":false,"description":"Faixa de quantidade de participantes vinculados a missao no resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Trecho do estado de workflow projetado na linha de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Trecho do titulo da missao exibido na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoBetween","type":null,"format":null,"required":false,"description":"Janela temporal da atividade mais recente registrada para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa para localizar missoes com atividade registrada nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar missoes cuja ultima atividade ocorreu nessa data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcaoPreset","type":"string","format":null,"required":false,"description":"Atalho de periodo relativo aplicado a data da ultima acao da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseTimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/{id}","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Obter resumo de missão","description":"Retorna o painel resumido de uma missão específica, com métricas agregadas de participantes, eventos e evolução temporal.","operationId":"getById_40","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwResumoMissoeDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ameaca","type":"string","format":null,"required":false,"description":"Ameaca principal associada a missao, projetada como texto de contexto operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Local, setor ou cenario operacional principal da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missaoId","type":"integer","format":"int32","required":false,"description":"Chave da missao de origem usada para relacionar participantes, eventos e demais detalhes operacionais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"primeiraAcao","type":"string","format":"date-time","required":false,"description":"Instante da primeira acao registrada na linha do tempo da missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridade","type":"string","format":null,"required":false,"description":"Nivel de escalacao ou urgencia atribuido a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prioridadeLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da prioridade; preserva prioridade como codigo canonico para filtros e ordenacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdEventos","type":"integer","format":"int64","required":false,"description":"Quantidade de eventos registrados na linha do tempo da missao, usada como sinal de atividade e complexidade.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qtdHerois","type":"integer","format":"int64","required":false,"description":"Quantidade de participantes alocados ou escalados para a missao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado de workflow da missao projetado na vista de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusLabel","type":"string","format":null,"required":false,"description":"Rotulo humano do estado de workflow; preserva status como codigo canonico para filtros e interacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"titulo","type":"string","format":null,"required":false,"description":"Titulo operacional da missao exibido em paineis e listagens de resumo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ultimaAcao","type":"string","format":"date-time","required":false,"description":"Instante da atividade mais recente registrada para a missao, usado para avaliar recencia operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"missaoId","targetSchema":"Missao","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/{id}/actions","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/{id}/capabilities","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/operations/vw-resumo-missoes/{id}/surfaces","method":"GET","tags":["vw-resumo-missoe-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_8","resourceKey":"operations.vw-resumo-missoes","resourcePath":"/api/operations/vw-resumo-missoes","resourceVisual":{"title":"Resumo de Missões","description":"Visão agregada somente leitura que consolida estado, prioridade, ameaça, participantes e linha do tempo de missões.","icon":"flag","tone":"operations","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Foperations%2Fvw-resumo-missoes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-context/{componentId}","method":"GET","tags":["ai-context-controller"],"summary":"Detalhar Ai context","description":"Endpoint para detalhar ai context","operationId":"getAiContext","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiContextDTO","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"aiMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentDefinition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requireSchema","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schema","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"template","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentDefinition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"currentState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"schema","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"schemaContext","targetSchema":"AiSchemaContext","cardinality":"many-to-one"},{"field":"template","targetSchema":"AiRegistryTemplateRecord","cardinality":"many-to-one"}]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"componentType","in":"query","required":true,"type":"string"},{"name":"environment","in":"query","required":false,"type":"string"},{"name":"aiMode","in":"query","required":false,"type":"string"},{"name":"requireSchema","in":"query","required":false,"type":"boolean"},{"name":"resourcePath","in":"query","required":false,"type":"string"},{"name":"schemaPath","in":"query","required":false,"type":"string"},{"name":"schemaOperation","in":"query","required":false,"type":"string"},{"name":"schemaType","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-context%2F%7BcomponentId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-context/{componentId}","method":"POST","tags":["ai-context-controller"],"summary":"Criar Ai context","description":"Endpoint para criar ai context","operationId":"postAiContext","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiContextRuntimeRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"currentState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"currentState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"schemaContext","targetSchema":"AiSchemaContext","cardinality":"many-to-one"}]},"responseSchema":{"name":"AiContextDTO","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"aiMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentDefinition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"description","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requireSchema","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schema","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"template","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentDefinition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"currentState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"schema","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"schemaContext","targetSchema":"AiSchemaContext","cardinality":"many-to-one"},{"field":"template","targetSchema":"AiRegistryTemplateRecord","cardinality":"many-to-one"}]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"},{"name":"componentType","in":"query","required":true,"type":"string"},{"name":"aiMode","in":"query","required":false,"type":"string"},{"name":"requireSchema","in":"query","required":false,"type":"boolean"},{"name":"resourcePath","in":"query","required":false,"type":"string"},{"name":"schemaPath","in":"query","required":false,"type":"string"},{"name":"schemaOperation","in":"query","required":false,"type":"string"},{"name":"schemaType","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-context%2F%7BcomponentId%7D&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-context%2F%7BcomponentId%7D&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/component-definitions","method":"POST","tags":["registry-ingestion-controller"],"summary":"Criar Component definitions","description":"Endpoint para criar component definitions","operationId":"ingestRegistry","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"JsonNode","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RegistryReindexResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"componentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"components","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"corpusStatus","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publishedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"registryVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"components","targetSchema":"ComponentPublicationStatus","cardinality":"one-to-many"},{"field":"corpusStatus","targetSchema":"RagCorpusReleaseStatus","cardinality":"many-to-one"},{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Intelligence-Release","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Fcomponent-definitions&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Fcomponent-definitions&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/component-definitions/search","method":"GET","tags":["context-retrieval-controller"],"summary":"Listar Search","description":"Endpoint para listar search","operationId":"searchComponentDefinitions","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ComponentSearchResult"}},"mediaType":"*/*","fields":[{"name":"description","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jsonSchema","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"similarityScore","type":"number","format":"double","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"query","in":"query","required":true,"type":"string"},{"name":"releaseId","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Fcomponent-definitions%2Fsearch&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/health","method":"GET","tags":["ai-registry-health-controller"],"summary":"Listar Health","description":"Endpoint para listar health","operationId":"health","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiRegistryStatusReport","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"bootstrap","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentDefinitionCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"minComponentDefinitions","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"minTemplates","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missingComponents","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ready","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requiredComponents","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"templateCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"bootstrap","targetSchema":"AiRegistryBootstrapState","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Fhealth&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/releases","method":"POST","tags":["ai-intelligence-release-controller"],"summary":"Criar Releases","description":"Endpoint para criar releases","operationId":"stage","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiIntelligenceReleaseRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"embeddingProfile","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"expectedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentHash","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"[a-fA-F0-9]{64}"},{"name":"expectedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateHash","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":"[a-fA-F0-9]{64}"},{"name":"producerRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null}],"relations":[{"field":"producerRef","targetSchema":"Producer","cardinality":"many-to-one"},{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"}]},"responseSchema":{"name":"AiIntelligenceRelease","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentCorpusReleaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"embeddingProfile","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureReason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"producerRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentCorpusReleaseId","targetSchema":"ComponentCorpusRelease","cardinality":"many-to-one"},{"field":"producerRef","targetSchema":"Producer","cardinality":"many-to-one"},{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Freleases&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Freleases&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/releases/{releaseId}","method":"GET","tags":["ai-intelligence-release-controller"],"summary":"Detalhar Releases","description":"Endpoint para detalhar releases","operationId":"get_3","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiIntelligenceRelease","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentCorpusReleaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"embeddingProfile","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureReason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"producerRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentCorpusReleaseId","targetSchema":"ComponentCorpusRelease","cardinality":"many-to-one"},{"field":"producerRef","targetSchema":"Producer","cardinality":"many-to-one"},{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"releaseId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Freleases%2F%7BreleaseId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/releases/{releaseId}/activate","method":"POST","tags":["ai-intelligence-release-controller"],"summary":"Criar Activate","description":"Endpoint para criar activate","operationId":"activate_3","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiIntelligenceRelease","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentCorpusReleaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"embeddingProfile","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureReason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"producerRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentCorpusReleaseId","targetSchema":"ComponentCorpusRelease","cardinality":"many-to-one"},{"field":"producerRef","targetSchema":"Producer","cardinality":"many-to-one"},{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"releaseId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Freleases%2F%7BreleaseId%7D%2Factivate&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/releases/{releaseId}/cleanup-plan","method":"GET","tags":["ai-intelligence-release-controller"],"summary":"Detalhar Cleanup plan","description":"Endpoint para detalhar cleanup plan","operationId":"cleanupPlan","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"SupersededReleaseCleanupPlan","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activeReleaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releases","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"activeReleaseId","targetSchema":"ActiveRelease","cardinality":"many-to-one"},{"field":"releases","targetSchema":"SupersededReleaseDocuments","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"releaseId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Freleases%2F%7BreleaseId%7D%2Fcleanup-plan&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/releases/{releaseId}/fail","method":"POST","tags":["ai-intelligence-release-controller"],"summary":"Criar Fail","description":"Endpoint para criar fail","operationId":"fail","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"type":"object","additionalProperties":{"type":"string"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"AiIntelligenceRelease","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentCorpusReleaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"embeddingProfile","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureReason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedChunkCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedComponentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedTemplateHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"producerRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentCorpusReleaseId","targetSchema":"ComponentCorpusRelease","cardinality":"many-to-one"},{"field":"producerRef","targetSchema":"Producer","cardinality":"many-to-one"},{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"releaseId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Freleases%2F%7BreleaseId%7D%2Ffail&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Freleases%2F%7BreleaseId%7D%2Ffail&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/templates/bulk","method":"POST","tags":["ai-registry-template-controller"],"summary":"Criar Bulk","description":"Endpoint para criar bulk","operationId":"bulkUpsert","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiRegistryTemplateBulkUpsertRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"items","type":"array","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"items","targetSchema":"AiRegistryTemplateBulkItem","cardinality":"one-to-many"}]},"responseSchema":{"name":"AiRegistryTemplateBulkUpsertResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"accepted","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failed","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"errors","targetSchema":"AiRegistryTemplateBulkError","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Intelligence-Release","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Ftemplates%2Fbulk&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Ftemplates%2Fbulk&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/templates/search","method":"GET","tags":["ai-registry-template-controller"],"summary":"Listar Search","description":"Endpoint para listar search","operationId":"search","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/AiRegistryTemplateSearchResult"}},"mediaType":"*/*","fields":[{"name":"aiDescription","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"configJsonSnippet","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"similarityScore","type":"number","format":"double","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"}]},"parameters":[{"name":"query","in":"query","required":true,"type":"string"},{"name":"componentId","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Ftemplates%2Fsearch&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/templates/{componentId}","method":"DELETE","tags":["ai-registry-template-controller"],"summary":"Remover Templates","description":"Endpoint para remover templates","operationId":"delete_6","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/praxis/config/ai-registry/templates/{componentId}","method":"GET","tags":["ai-registry-template-controller"],"summary":"Detalhar Templates","description":"Endpoint para detalhar templates","operationId":"getTemplate","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiRegistryTemplateRecord","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"aiDescription","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"configJson","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"templateMeta","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"configJson","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"revision","targetSchema":"AiRegistryTemplateRevision","cardinality":"many-to-one"},{"field":"templateMeta","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Ftemplates%2F%7BcomponentId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai-registry/templates/{componentId}","method":"PUT","tags":["ai-registry-template-controller"],"summary":"Atualizar Templates","description":"Endpoint para atualizar templates","operationId":"upsert","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiRegistryTemplateUpsertRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"aiDescription","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"configJson","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"templateMeta","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"configJson","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"templateMeta","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"AiRegistryTemplateUpsertResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"aiDescription","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"configJson","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"templateMeta","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"configJson","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"revision","targetSchema":"AiRegistryTemplateRevision","cardinality":"many-to-one"},{"field":"templateMeta","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Ftemplates%2F%7BcomponentId%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai-registry%2Ftemplates%2F%7BcomponentId%7D&operation=put&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/compiled-form-patch","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Compiled form patch","description":"Endpoint para criar compiled form patch","operationId":"compileFormPatch","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringCompileRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"currentPage","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intentResolution","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"minimalFormPlan","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"currentPage","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"intentResolution","targetSchema":"AgenticAuthoringIntentResolutionResult","cardinality":"many-to-one"},{"field":"minimalFormPlan","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fcompiled-form-patch&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fcompiled-form-patch&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/component-capabilities","method":"GET","tags":["agentic-authoring-controller"],"summary":"Consultar capacidades governadas de authoring por componente","description":"Publica as operações declaradas pelos manifests de componentes e informa se a resposta veio da revisão corrente do AI Registry, do último catálogo governado válido ou de uma contingência embutida.","operationId":"listComponentCapabilities","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AgenticAuthoringComponentCapabilitiesResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"catalogs","type":"array","format":null,"required":false,"description":"Capacidades agrupadas pelo identificador canônico do componente que as declara.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"string","format":null,"required":false,"description":"Versão do formato do catálogo devolvido pelo serviço de authoring.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"catalogs","targetSchema":"AgenticAuthoringComponentCapabilityCatalog","cardinality":"one-to-many"},{"field":"diagnostics","targetSchema":"AgenticAuthoringComponentCapabilityDiagnostics","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fcomponent-capabilities&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/dry-run","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Dry run","description":"Endpoint para criar dry run","operationId":"runDryRun","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fdry-run&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/intent-resolution","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Intent resolution","description":"Endpoint para criar intent resolution","operationId":"resolveIntent","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringIntentResolutionRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"activeSemanticDecision","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"attachmentSummaries","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextHints","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversationMessages","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPage","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentRoute","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pendingClarification","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"selectedWidgetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetApp","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetComponentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userPrompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"activeSemanticDecision","targetSchema":"AgenticAuthoringSemanticDecision","cardinality":"many-to-one"},{"field":"attachmentSummaries","targetSchema":"AgenticAuthoringAttachmentSummary","cardinality":"one-to-many"},{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"contextHints","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"conversationMessages","targetSchema":"AgenticAuthoringConversationMessage","cardinality":"one-to-many"},{"field":"currentPage","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"pendingClarification","targetSchema":"AgenticAuthoringPendingClarification","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"},{"field":"targetComponentId","targetSchema":"TargetComponent","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fintent-resolution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fintent-resolution&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/manifests/{componentId}","method":"GET","tags":["agentic-authoring-manifest-controller"],"summary":"Detalhar Manifests","description":"Endpoint para detalhar manifests","operationId":"getManifest","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/manifests/{componentId}/compile-patch","method":"POST","tags":["agentic-authoring-manifest-controller"],"summary":"Criar Compile patch","description":"Endpoint para criar compile patch","operationId":"compilePatch","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringManifestEditPlanRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"config","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"plan","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"config","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"plan","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"validationContext","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Fcompile-patch&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Fcompile-patch&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/manifests/{componentId}/editable-targets","method":"GET","tags":["agentic-authoring-manifest-controller"],"summary":"Detalhar Editable targets","description":"Endpoint para detalhar editable targets","operationId":"listEditableTargets","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Feditable-targets&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/manifests/{componentId}/operations","method":"GET","tags":["agentic-authoring-manifest-controller"],"summary":"Detalhar Operations","description":"Endpoint para detalhar operations","operationId":"listOperations","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Foperations&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/manifests/{componentId}/presentation-affordances","method":"GET","tags":["agentic-authoring-manifest-controller"],"summary":"Detalhar Presentation affordances","description":"Endpoint para detalhar presentation affordances","operationId":"listPresentationAffordances","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Fpresentation-affordances&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/manifests/{componentId}/resolve-target","method":"POST","tags":["agentic-authoring-manifest-controller"],"summary":"Criar Resolve target","description":"Endpoint para criar resolve target","operationId":"resolveTarget","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringResolveTargetRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"config","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"input","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"target","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"config","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"input","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"operationId","targetSchema":"Operation","cardinality":"many-to-one"},{"field":"target","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Fresolve-target&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Fresolve-target&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/manifests/{componentId}/validate-plan","method":"POST","tags":["agentic-authoring-manifest-controller"],"summary":"Criar Validate plan","description":"Endpoint para criar validate plan","operationId":"validatePlan","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringManifestEditPlanRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"config","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"plan","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"config","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"plan","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"validationContext","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"componentId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Fvalidate-plan&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fmanifests%2F%7BcomponentId%7D%2Fvalidate-plan&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/minimal-form-plan","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Minimal form plan","description":"Endpoint para criar minimal form plan","operationId":"generateMinimalFormPlan","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringPlanRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"apiKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"attachmentSummaries","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextHints","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversationMessages","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPage","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intentResolution","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pendingClarification","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userPrompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"attachmentSummaries","targetSchema":"AgenticAuthoringAttachmentSummary","cardinality":"one-to-many"},{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"contextHints","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"conversationMessages","targetSchema":"AgenticAuthoringConversationMessage","cardinality":"one-to-many"},{"field":"currentPage","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"intentResolution","targetSchema":"AgenticAuthoringIntentResolutionResult","cardinality":"many-to-one"},{"field":"pendingClarification","targetSchema":"AgenticAuthoringPendingClarification","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fminimal-form-plan&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fminimal-form-plan&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/page-apply","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Page apply","description":"Endpoint para criar page apply","operationId":"applyPage","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringApplyRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"compiledFormPatch","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resultEventId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"semanticDecision","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tags","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"compiledFormPatch","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"resultEventId","targetSchema":"ResultEvent","cardinality":"many-to-one"},{"field":"semanticDecision","targetSchema":"AgenticAuthoringSemanticDecision","cardinality":"many-to-one"},{"field":"streamId","targetSchema":"Stream","cardinality":"many-to-one"},{"field":"tags","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"X-Updated-By","in":"header","required":false,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fpage-apply&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fpage-apply&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/page-preview","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Page preview","description":"Endpoint para criar page preview","operationId":"previewPage","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringPlanRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"apiKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"attachmentSummaries","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextHints","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversationMessages","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPage","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intentResolution","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pendingClarification","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userPrompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"attachmentSummaries","targetSchema":"AgenticAuthoringAttachmentSummary","cardinality":"one-to-many"},{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"contextHints","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"conversationMessages","targetSchema":"AgenticAuthoringConversationMessage","cardinality":"one-to-many"},{"field":"currentPage","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"intentResolution","targetSchema":"AgenticAuthoringIntentResolutionResult","cardinality":"many-to-one"},{"field":"pendingClarification","targetSchema":"AgenticAuthoringPendingClarification","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fpage-preview&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fpage-preview&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/resource-candidates","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Resource candidates","description":"Endpoint para criar resource candidates","operationId":"searchResourceCandidates","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringResourceCandidatesRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"artifactKind","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"limit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceSearchFocus","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"retrievalQuery","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userPrompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceSearchFocus","targetSchema":"AgenticAuthoringResourceSearchFocus","cardinality":"many-to-one"}]},"responseSchema":{"name":"AgenticAuthoringResourceCandidatesResult","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"artifactKind","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"assistantContent","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"assistantMessage","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidates","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"consultativeProjection","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quickReplies","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"retrievalQuery","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tool","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valid","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warnings","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"assistantContent","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"candidates","targetSchema":"AgenticAuthoringCandidate","cardinality":"one-to-many"},{"field":"consultativeProjection","targetSchema":"AgenticAuthoringConsultativeApiCatalogProjection","cardinality":"many-to-one"},{"field":"quickReplies","targetSchema":"AgenticAuthoringQuickReply","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fresource-candidates&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fresource-candidates&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/turn/stream/start","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Start","description":"Endpoint para criar start","operationId":"startTurnStream","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AgenticAuthoringTurnStreamRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"activeSemanticDecision","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"attachmentSummaries","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentCapabilities","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextHints","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversationMessages","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPage","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentRoute","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pendingClarification","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runtimeComponentObservationTrustBoundary","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runtimeComponentObservations","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"selectedWidgetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetApp","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetComponentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userPrompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"activeSemanticDecision","targetSchema":"AgenticAuthoringSemanticDecision","cardinality":"many-to-one"},{"field":"attachmentSummaries","targetSchema":"AgenticAuthoringAttachmentSummary","cardinality":"one-to-many"},{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"componentCapabilities","targetSchema":"AgenticAuthoringComponentCapabilitiesResult","cardinality":"many-to-one"},{"field":"contextHints","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"conversationMessages","targetSchema":"AgenticAuthoringConversationMessage","cardinality":"one-to-many"},{"field":"currentPage","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"diagnostics","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"pendingClarification","targetSchema":"AgenticAuthoringPendingClarification","cardinality":"many-to-one"},{"field":"runtimeComponentObservations","targetSchema":"JsonNode","cardinality":"one-to-many"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"},{"field":"targetComponentId","targetSchema":"TargetComponent","cardinality":"many-to-one"}]},"responseSchema":{"name":"AgenticAuthoringTurnStreamStartResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"eventSchemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fallbackAuthoringUrl","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamAccessToken","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamAuthMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"threadId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"turnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"},{"field":"streamId","targetSchema":"Stream","cardinality":"many-to-one"},{"field":"threadId","targetSchema":"Thread","cardinality":"many-to-one"},{"field":"turnId","targetSchema":"Turn","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fturn%2Fstream%2Fstart&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fturn%2Fstream%2Fstart&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/turn/stream/{streamId}","method":"GET","tags":["agentic-authoring-controller"],"summary":"Detalhar Stream","description":"Endpoint para detalhar stream","operationId":"connectTurnStream","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"SseEmitter","inlineSchema":null,"mediaType":"text/event-stream","fields":[{"name":"timeout","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"streamId","in":"path","required":true,"type":"string"},{"name":"lastEventId","in":"query","required":false,"type":"string"},{"name":"accessToken","in":"query","required":false,"type":"string"},{"name":"Last-Event-ID","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fturn%2Fstream%2F%7BstreamId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/turn/stream/{streamId}/cancel","method":"POST","tags":["agentic-authoring-controller"],"summary":"Criar Cancel","description":"Endpoint para criar cancel","operationId":"cancelTurnStream","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiPatchStreamCancelResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalState","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"threadId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"turnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"streamId","targetSchema":"Stream","cardinality":"many-to-one"},{"field":"threadId","targetSchema":"Thread","cardinality":"many-to-one"},{"field":"turnId","targetSchema":"Turn","cardinality":"many-to-one"}]},"parameters":[{"name":"streamId","in":"path","required":true,"type":"string"},{"name":"accessToken","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fauthoring%2Fturn%2Fstream%2F%7BstreamId%7D%2Fcancel&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/authoring/turn/stream/{streamId}/probe","method":"GET","tags":["agentic-authoring-controller"],"summary":"Detalhar Probe","description":"Endpoint para detalhar probe","operationId":"probeTurnStream","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[{"name":"streamId","in":"path","required":true,"type":"string"},{"name":"accessToken","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/praxis/config/ai/keys/clear","method":"POST","tags":["ai-api-key-maintenance-controller"],"summary":"Criar Clear","description":"Endpoint para criar clear","operationId":"clearApiKey","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiApiKeyClearRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"}]},"responseSchema":{"name":"AiApiKeyMaintenanceResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"apiKeyLast4","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"hasApiKey","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"success","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Updated-By","in":"header","required":false,"type":"string"},{"name":"X-Admin-Token","in":"header","required":false,"type":"string"},{"name":"Authorization","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fkeys%2Fclear&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fkeys%2Fclear&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/keys/rotate","method":"POST","tags":["ai-api-key-maintenance-controller"],"summary":"Criar Rotate","description":"Endpoint para criar rotate","operationId":"rotateApiKey","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiApiKeyRotateRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"newEncryptionKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousEncryptionKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"}]},"responseSchema":{"name":"AiApiKeyMaintenanceResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"apiKeyLast4","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"hasApiKey","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"success","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Updated-By","in":"header","required":false,"type":"string"},{"name":"X-Admin-Token","in":"header","required":false,"type":"string"},{"name":"Authorization","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fkeys%2Frotate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fkeys%2Frotate&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/patch","method":"POST","tags":["ai-orchestrator-controller"],"summary":"Criar Patch","description":"Endpoint para criar patch","operationId":"generatePatch","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiOrchestratorRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"aiMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiMethod","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiSearchLimit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiTags","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"contextHints","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentStateDigest","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataProfile","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"messages","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ragReleaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requireSchema","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runtimeState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaFields","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamTransport","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamTurnPreclaimed","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"suggestedPatch","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"summary","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"uiContextRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userPrompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"contextHints","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"currentState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"currentStateDigest","targetSchema":"AiCurrentStateDigest","cardinality":"many-to-one"},{"field":"dataProfile","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"messages","targetSchema":"AiChatMessage","cardinality":"one-to-many"},{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"},{"field":"ragReleaseId","targetSchema":"RagRelease","cardinality":"many-to-one"},{"field":"runtimeState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"schemaContext","targetSchema":"AiSchemaContext","cardinality":"many-to-one"},{"field":"schemaFields","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"},{"field":"suggestedPatch","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"uiContextRef","targetSchema":"AiUiContextRef","cardinality":"many-to-one"},{"field":"variantId","targetSchema":"Variant","cardinality":"many-to-one"}]},"responseSchema":{"name":"AiOrchestratorResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"allowedValues","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clarification","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentEditPlan","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextRequest","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diff","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"explanation","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"memory","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"optionPayloads","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"options","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"patch","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"path","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"providedValue","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"type","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warnings","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"clarification","targetSchema":"AiClarificationUi","cardinality":"many-to-one"},{"field":"componentEditPlan","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"diff","targetSchema":"AiPatchDiff","cardinality":"one-to-many"},{"field":"memory","targetSchema":"AiMemoryInfo","cardinality":"many-to-one"},{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"},{"field":"optionPayloads","targetSchema":"AiOption","cardinality":"one-to-many"},{"field":"patch","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"providedValue","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Request-Id","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Rag-Release-Id","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Contract-Version","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Schema-Hash","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fpatch&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fpatch&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/patch/stream/start","method":"POST","tags":["ai-patch-stream-controller"],"summary":"Criar Start","description":"Endpoint para criar start","operationId":"start","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiOrchestratorRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"aiMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiMethod","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiSearchLimit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"apiTags","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"contextHints","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentStateDigest","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataProfile","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"messages","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ragReleaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requireSchema","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runtimeState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaFields","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamTransport","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamTurnPreclaimed","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"suggestedPatch","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"summary","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"uiContextRef","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userPrompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"contextHints","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"currentState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"currentStateDigest","targetSchema":"AiCurrentStateDigest","cardinality":"many-to-one"},{"field":"dataProfile","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"messages","targetSchema":"AiChatMessage","cardinality":"one-to-many"},{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"},{"field":"ragReleaseId","targetSchema":"RagRelease","cardinality":"many-to-one"},{"field":"runtimeState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"schemaContext","targetSchema":"AiSchemaContext","cardinality":"many-to-one"},{"field":"schemaFields","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"},{"field":"suggestedPatch","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"uiContextRef","targetSchema":"AiUiContextRef","cardinality":"many-to-one"},{"field":"variantId","targetSchema":"Variant","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"X-Request-Id","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Rag-Release-Id","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Contract-Version","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Schema-Hash","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fpatch%2Fstream%2Fstart&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fpatch%2Fstream%2Fstart&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/patch/stream/{streamId}","method":"GET","tags":["ai-patch-stream-controller"],"summary":"Detalhar Stream","description":"Endpoint para detalhar stream","operationId":"stream","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"SseEmitter","inlineSchema":null,"mediaType":"text/event-stream","fields":[{"name":"timeout","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"streamId","in":"path","required":true,"type":"string"},{"name":"X-Request-Id","in":"header","required":false,"type":"string"},{"name":"lastEventId","in":"query","required":false,"type":"string"},{"name":"accessToken","in":"query","required":false,"type":"string"},{"name":"Last-Event-ID","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fpatch%2Fstream%2F%7BstreamId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/patch/stream/{streamId}/cancel","method":"POST","tags":["ai-patch-stream-controller"],"summary":"Criar Cancel","description":"Endpoint para criar cancel","operationId":"cancel_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiPatchStreamCancelResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalState","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"threadId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"turnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"streamId","targetSchema":"Stream","cardinality":"many-to-one"},{"field":"threadId","targetSchema":"Thread","cardinality":"many-to-one"},{"field":"turnId","targetSchema":"Turn","cardinality":"many-to-one"}]},"parameters":[{"name":"streamId","in":"path","required":true,"type":"string"},{"name":"X-Request-Id","in":"header","required":false,"type":"string"},{"name":"accessToken","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fpatch%2Fstream%2F%7BstreamId%7D%2Fcancel&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/patch/stream/{streamId}/probe","method":"GET","tags":["ai-patch-stream-controller"],"summary":"Detalhar Probe","description":"Endpoint para detalhar probe","operationId":"probe_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[{"name":"streamId","in":"path","required":true,"type":"string"},{"name":"X-Request-Id","in":"header","required":false,"type":"string"},{"name":"accessToken","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/praxis/config/ai/providers/catalog","method":"GET","tags":["ai-provider-controller"],"summary":"Listar Catalog","description":"Endpoint para listar catalog","operationId":"listCatalog","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiProviderCatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"providers","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"providers","targetSchema":"AiProviderCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fproviders%2Fcatalog&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/providers/models","method":"POST","tags":["ai-provider-controller"],"summary":"Criar Models","description":"Endpoint para criar models","operationId":"listModels","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiProviderModelsRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"apiKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"AiProviderModelsResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"models","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"success","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"models","targetSchema":"AiProviderModel","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fproviders%2Fmodels&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fproviders%2Fmodels&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/providers/test","method":"POST","tags":["ai-provider-controller"],"summary":"Criar Test","description":"Endpoint para criar test","operationId":"testConnection","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiProviderTestRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"apiKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"AiProviderTestResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"success","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fproviders%2Ftest&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fproviders%2Ftest&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/status","method":"GET","tags":["ai-provider-status-controller"],"summary":"Listar Status","description":"Endpoint para listar status","operationId":"status","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiProviderStatusResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"hasApiKey","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"source","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"success","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fstatus&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/suggestions","method":"POST","tags":["ai-suggestions-controller"],"summary":"Criar Suggestions","description":"Endpoint para criar suggestions","operationId":"getSuggestions","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiSuggestionsRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"componentId","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":null,"pattern":null},{"name":"currentState","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dataProfile","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"forceRefresh","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"locale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxSuggestions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"currentState","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"dataProfile","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"variantId","targetSchema":"Variant","cardinality":"many-to-one"}]},"responseSchema":{"name":"AiSuggestionsResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"cacheHit","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cacheKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"source","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"suggestions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warnings","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"suggestions","targetSchema":"AiSuggestion","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fsuggestions&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Fsuggestions&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/transcriptions","method":"POST","tags":["ai-audio-transcription-controller"],"summary":"Criar Transcriptions","description":"Endpoint para criar transcriptions","operationId":"transcribe","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"required":["audio"],"type":"object","properties":{"audio":{"type":"string","format":"binary"}}},"mediaType":"multipart/form-data","fields":[{"name":"audio","type":"string","format":"binary","required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"AiAudioTranscriptionResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"language","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"text","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"language","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Ftranscriptions&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Ftranscriptions&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/triage/observations","method":"GET","tags":["ai-assistant-triage-controller"],"summary":"Listar Observations","description":"Endpoint para listar observations","operationId":"observations","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/AiAssistantObservationResponse"}},"mediaType":"*/*","fields":[{"name":"admissionOutcome","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errorCategory","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errorCode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errorMessagePreview","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feedback","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latencyMs","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"llmCallCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promptHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promptLength","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promptPreview","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qualityOutcome","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"routeKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surface","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalOutcome","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"threadId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"turnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"feedback","targetSchema":"AiAssistantObservationFeedbackResponse","cardinality":"one-to-many"},{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"},{"field":"requestId","targetSchema":"Request","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"},{"field":"streamId","targetSchema":"Stream","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"threadId","targetSchema":"Thread","cardinality":"many-to-one"},{"field":"turnId","targetSchema":"Turn","cardinality":"many-to-one"},{"field":"userId","targetSchema":"User","cardinality":"many-to-one"},{"field":"variantId","targetSchema":"Variant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"from","in":"query","required":false,"type":"string"},{"name":"to","in":"query","required":false,"type":"string"},{"name":"surface","in":"query","required":false,"type":"string"},{"name":"componentId","in":"query","required":false,"type":"string"},{"name":"componentType","in":"query","required":false,"type":"string"},{"name":"admissionOutcome","in":"query","required":false,"type":"string"},{"name":"terminalOutcome","in":"query","required":false,"type":"string"},{"name":"qualityOutcome","in":"query","required":false,"type":"string"},{"name":"promptHash","in":"query","required":false,"type":"string"},{"name":"hasFeedback","in":"query","required":false,"type":"boolean"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Ftriage%2Fobservations&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/triage/observations/{observationId}","method":"GET","tags":["ai-assistant-triage-controller"],"summary":"Detalhar Observations","description":"Endpoint para detalhar observations","operationId":"observation","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiAssistantObservationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"admissionOutcome","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"clientTurnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errorCategory","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errorCode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errorMessagePreview","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feedback","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latencyMs","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"llmCallCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"model","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promptHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promptLength","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promptPreview","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provider","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"qualityOutcome","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"routeKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sessionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"streamId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surface","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"terminalOutcome","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"threadId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"turnId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"clientTurnId","targetSchema":"ClientTurn","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"feedback","targetSchema":"AiAssistantObservationFeedbackResponse","cardinality":"one-to-many"},{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"},{"field":"requestId","targetSchema":"Request","cardinality":"many-to-one"},{"field":"sessionId","targetSchema":"Session","cardinality":"many-to-one"},{"field":"streamId","targetSchema":"Stream","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"threadId","targetSchema":"Thread","cardinality":"many-to-one"},{"field":"turnId","targetSchema":"Turn","cardinality":"many-to-one"},{"field":"userId","targetSchema":"User","cardinality":"many-to-one"},{"field":"variantId","targetSchema":"Variant","cardinality":"many-to-one"}]},"parameters":[{"name":"observationId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Ftriage%2Fobservations%2F%7BobservationId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ai/triage/observations/{observationId}/feedback","method":"POST","tags":["ai-assistant-triage-controller"],"summary":"Criar Feedback","description":"Endpoint para criar feedback","operationId":"feedback","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"AiAssistantObservationFeedbackRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"comment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rating","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"AiAssistantObservationFeedbackResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"commentPreview","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"feedbackId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rating","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"feedbackId","targetSchema":"Feedback","cardinality":"many-to-one"},{"field":"observationId","targetSchema":"Observation","cardinality":"many-to-one"}]},"parameters":[{"name":"observationId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Ftriage%2Fobservations%2F%7BobservationId%7D%2Ffeedback&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Ftriage%2Fobservations%2F%7BobservationId%7D%2Ffeedback&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ai/triage/summary","method":"GET","tags":["ai-assistant-triage-controller"],"summary":"Listar Summary","description":"Endpoint para listar summary","operationId":"summary_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"AiAssistantObservationSummaryResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"rows","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"rows","targetSchema":"Row","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"from","in":"query","required":false,"type":"string"},{"name":"to","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fai%2Ftriage%2Fsummary&operation=get&schemaType=response"}},{"path":"/api/praxis/config/api-catalog/ingest","method":"POST","tags":["api-metadata-controller"],"summary":"Criar Ingest","description":"Endpoint para criar ingest","operationId":"ingestCatalog","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"ApiCatalogRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"endpoints","type":"array","format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"generatedAt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"endpoints","targetSchema":"ApiEndpointEntry","cardinality":"one-to-many"},{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"}]},"responseSchema":null,"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fapi-catalog%2Fingest&operation=post&schemaType=request","response":null}},{"path":"/api/praxis/config/api-catalog/rag/reconcile","method":"POST","tags":["api-metadata-controller"],"summary":"Criar Reconcile","description":"Endpoint para criar reconcile","operationId":"reconcileRag","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"ApiMetadataRagReconcileResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publishedDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ragPublicationEnabled","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"vectorStoreAvailable","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"},{"field":"status","targetSchema":"ApiMetadataRagStatusResponse","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"releaseId","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fapi-catalog%2Frag%2Freconcile&operation=post&schemaType=response"}},{"path":"/api/praxis/config/api-catalog/rag/status","method":"GET","tags":["api-metadata-controller"],"summary":"Listar Status","description":"Endpoint para listar status","operationId":"ragStatus_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"ApiMetadataRagStatusResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"actualDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chunkKindCounts","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"completedAt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureCode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureMessage","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"indexingAttempt","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"indexingRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"indexingStatus","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latestPublishedAt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legacyIndexedDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publishedDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ragPublicationEnabled","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciled","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestedAt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sources","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"startedAt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAvailable","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"vectorStoreAvailable","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"visibilityCounts","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warnings","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"},{"field":"sources","targetSchema":"SourceStatus","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"releaseId","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fapi-catalog%2Frag%2Fstatus&operation=get&schemaType=response"}},{"path":"/api/praxis/config/api-catalog/search","method":"GET","tags":["context-retrieval-controller"],"summary":"Listar Search","description":"Endpoint para listar search","operationId":"searchApiCatalog","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ApiSearchResult"}},"mediaType":"*/*","fields":[{"name":"id","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"method","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"path","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestSchema","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestSchemaSnippet","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responseSchema","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"responseSchemaSnippet","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"similarityScore","type":"number","format":"double","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"summary","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tags","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"query","in":"query","required":true,"type":"string"},{"name":"method","in":"query","required":false,"type":"string"},{"name":"tags","in":"query","required":false,"type":"string"},{"name":"releaseId","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fapi-catalog%2Fsearch&operation=get&schemaType=response"}},{"path":"/api/praxis/config/color-palettes","method":"GET","tags":["governed-color-palette-controller"],"summary":"Listar Color palettes","description":"Endpoint para listar color palettes","operationId":"list_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/GovernedColorPaletteResponse"}},"mediaType":"*/*","fields":[{"name":"contrastEvidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"displayName","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"entries","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"familyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"paletteKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provenance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publishedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variant","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contrastEvidence","targetSchema":"ContrastEvidence","cardinality":"one-to-many"},{"field":"entries","targetSchema":"ColorTokenEntry","cardinality":"one-to-many"},{"field":"provenance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"scope","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validation","targetSchema":"Validation","cardinality":"many-to-one"},{"field":"variant","targetSchema":"Variant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"familyKey","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fcolor-palettes&operation=get&schemaType=response"}},{"path":"/api/praxis/config/color-palettes/capabilities","method":"GET","tags":["governed-color-palette-controller"],"summary":"Listar Capabilities","description":"Endpoint para listar capabilities","operationId":"capabilities_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"GovernedColorPaletteCapabilitiesResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"operations","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supportedPurposes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetLayer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"operations","targetSchema":"Operation","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fcolor-palettes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/praxis/config/color-palettes/previews","method":"POST","tags":["governed-color-palette-controller"],"summary":"Criar Previews","description":"Endpoint para criar previews","operationId":"preview","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"GovernedColorPalettePreviewRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"palette","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"paletteKey","type":"string","format":null,"required":false,"description":"Stable identity of the governed palette being previewed.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"palette","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"GovernedColorPalettePreviewResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"contrastEvidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"displayName","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"entries","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"familyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provenance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetLayer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variant","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contrastEvidence","targetSchema":"ContrastEvidence","cardinality":"one-to-many"},{"field":"entries","targetSchema":"ColorTokenEntry","cardinality":"one-to-many"},{"field":"provenance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"scope","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"validation","targetSchema":"Validation","cardinality":"many-to-one"},{"field":"variant","targetSchema":"Variant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fcolor-palettes%2Fpreviews&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fcolor-palettes%2Fpreviews&operation=post&schemaType=response"}},{"path":"/api/praxis/config/color-palettes/{paletteKey}","method":"GET","tags":["governed-color-palette-controller"],"summary":"Detalhar Color palettes","description":"Endpoint para detalhar color palettes","operationId":"get_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"GovernedColorPaletteResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"contrastEvidence","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"displayName","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"entries","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"familyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"paletteKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"provenance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publishedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validation","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"variant","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contrastEvidence","targetSchema":"ContrastEvidence","cardinality":"one-to-many"},{"field":"entries","targetSchema":"ColorTokenEntry","cardinality":"one-to-many"},{"field":"provenance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"scope","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validation","targetSchema":"Validation","cardinality":"many-to-one"},{"field":"variant","targetSchema":"Variant","cardinality":"many-to-one"}]},"parameters":[{"name":"paletteKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"version","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fcolor-palettes%2F%7BpaletteKey%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-360","method":"GET","tags":["domain-360-catalog-controller"],"summary":"Listar Domain 360","description":"Endpoint para listar domain 360","operationId":"catalog_4","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"Domain360CatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"capabilities","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contracts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"coverage","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"optionSources","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"query","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recommendedRoutes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"relationships","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"release","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolutions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resources","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"retrievalGuidance","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workflows","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"capabilities","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"contracts","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"coverage","targetSchema":"Domain360Coverage","cardinality":"many-to-one"},{"field":"diagnostics","targetSchema":"Domain360Diagnostic","cardinality":"one-to-many"},{"field":"fields","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"optionSources","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"recommendedRoutes","targetSchema":"Domain360Route","cardinality":"one-to-many"},{"field":"relationships","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"release","targetSchema":"DomainCatalogReleaseResponse","cardinality":"many-to-one"},{"field":"resolutions","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"resources","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"stats","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"surfaces","targetSchema":"Domain360Entry","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"workflows","targetSchema":"Domain360Entry","cardinality":"one-to-many"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"contextKey","in":"query","required":false,"type":"string"},{"name":"q","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-360&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-catalog/context","method":"GET","tags":["domain-catalog-controller"],"summary":"Listar Context","description":"Endpoint para listar context","operationId":"context_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainCatalogContextResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"items","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nodeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"query","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"release","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"retrievalGuidance","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"items","targetSchema":"DomainCatalogItemResponse","cardinality":"one-to-many"},{"field":"release","targetSchema":"DomainCatalogReleaseResponse","cardinality":"many-to-one"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"type","in":"query","required":false,"type":"string"},{"name":"contextKey","in":"query","required":false,"type":"string"},{"name":"nodeType","in":"query","required":false,"type":"string"},{"name":"q","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Fcontext&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-catalog/ingest","method":"POST","tags":["domain-catalog-controller"],"summary":"Criar Ingest","description":"Endpoint para criar ingest","operationId":"ingest_3","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"JsonNode","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DomainCatalogIngestionResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"itemCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"releaseId","targetSchema":"Release","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Fingest&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Fingest&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-catalog/items","method":"GET","tags":["domain-catalog-controller"],"summary":"Listar Items","description":"Endpoint para listar items","operationId":"items","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainCatalogItemResponse"}},"mediaType":"*/*","fields":[{"name":"bindingType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"edgeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nodeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"payload","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"releaseKey","in":"query","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"type","in":"query","required":false,"type":"string"},{"name":"contextKey","in":"query","required":false,"type":"string"},{"name":"nodeType","in":"query","required":false,"type":"string"},{"name":"q","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Fitems&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-catalog/items/latest","method":"GET","tags":["domain-catalog-controller"],"summary":"Listar Latest","description":"Endpoint para listar latest","operationId":"latestItems","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainCatalogItemResponse"}},"mediaType":"*/*","fields":[{"name":"bindingType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"edgeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nodeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"payload","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"type","in":"query","required":false,"type":"string"},{"name":"contextKey","in":"query","required":false,"type":"string"},{"name":"nodeType","in":"query","required":false,"type":"string"},{"name":"q","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Fitems%2Flatest&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-catalog/rag/status","method":"GET","tags":["domain-catalog-controller"],"summary":"Listar Status","description":"Endpoint para listar status","operationId":"ragStatus","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainCatalogRagStatusResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"actualDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"chunkKindCounts","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedDocumentCount","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"latestPublishedAt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publication","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ragPublicationEnabled","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reconciled","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"release","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sources","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAvailable","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"vectorStoreAvailable","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"visibilityCounts","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warnings","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"publication","targetSchema":"PublicationStatus","cardinality":"many-to-one"},{"field":"release","targetSchema":"DomainCatalogReleaseResponse","cardinality":"many-to-one"},{"field":"sources","targetSchema":"SourceStatus","cardinality":"one-to-many"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Frag%2Fstatus&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-catalog/relationships/latest","method":"GET","tags":["domain-catalog-controller"],"summary":"Listar Latest","description":"Endpoint para listar latest","operationId":"latestRelationships","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainCatalogItemResponse"}},"mediaType":"*/*","fields":[{"name":"bindingType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"edgeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nodeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"payload","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"sourceNodeKey","in":"query","required":false,"type":"string"},{"name":"targetNodeKey","in":"query","required":false,"type":"string"},{"name":"edgeType","in":"query","required":false,"type":"string"},{"name":"q","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Frelationships%2Flatest&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-catalog/releases","method":"GET","tags":["domain-catalog-controller"],"summary":"Listar Releases","description":"Endpoint para listar releases","operationId":"releases_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainCatalogReleaseResponse"}},"mediaType":"*/*","fields":[{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"generatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceName","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-catalog%2Freleases&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-federation/context","method":"GET","tags":["domain-federation-controller"],"summary":"Listar Context","description":"Endpoint para listar context","operationId":"context","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainFederationContextQueryResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"context","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contracts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"federated","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"itemType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"limit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nodeType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policyReport","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"query","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"relationshipType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"relationships","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolutions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"retrievalGuidance","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"context","targetSchema":"DomainCatalogContextResponse","cardinality":"many-to-one"},{"field":"contracts","targetSchema":"DomainCatalogItemResponse","cardinality":"one-to-many"},{"field":"policyReport","targetSchema":"DomainFederationRetrievalPolicyReport","cardinality":"many-to-one"},{"field":"relationships","targetSchema":"DomainCatalogItemResponse","cardinality":"one-to-many"},{"field":"resolutions","targetSchema":"DomainCatalogItemResponse","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"serviceKey","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"itemType","in":"query","required":false,"type":"string"},{"name":"contextKey","in":"query","required":false,"type":"string"},{"name":"nodeType","in":"query","required":false,"type":"string"},{"name":"relationshipType","in":"query","required":false,"type":"string"},{"name":"q","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"},{"name":"policyProfile","in":"query","required":false,"type":"string"},{"name":"minConfidence","in":"query","required":false,"type":"number"},{"name":"includeDenied","in":"query","required":false,"type":"boolean"},{"name":"includeLowConfidence","in":"query","required":false,"type":"boolean"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Fcontext&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-federation/dry-run","method":"POST","tags":["domain-federation-controller"],"summary":"Criar Dry run","description":"Endpoint para criar dry run","operationId":"dryRun","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainFederationValidationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"contextRelationships","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contexts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contracts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolutions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sources","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contextRelationships","targetSchema":"DomainFederationContextRelationship","cardinality":"one-to-many"},{"field":"contexts","targetSchema":"DomainFederationContext","cardinality":"one-to-many"},{"field":"contracts","targetSchema":"DomainFederationContract","cardinality":"one-to-many"},{"field":"resolutions","targetSchema":"DomainFederationResolution","cardinality":"one-to-many"},{"field":"sources","targetSchema":"DomainFederationSource","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainFederationValidationReport","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"errorCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"issues","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valid","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warningCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"issues","targetSchema":"DomainFederationValidationIssue","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Fdry-run&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Fdry-run&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-federation/ingest","method":"POST","tags":["domain-federation-controller"],"summary":"Criar Ingest","description":"Endpoint para criar ingest","operationId":"ingest_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainFederationValidationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"contextRelationships","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contexts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contracts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolutions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sources","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contextRelationships","targetSchema":"DomainFederationContextRelationship","cardinality":"one-to-many"},{"field":"contexts","targetSchema":"DomainFederationContext","cardinality":"one-to-many"},{"field":"contracts","targetSchema":"DomainFederationContract","cardinality":"one-to-many"},{"field":"resolutions","targetSchema":"DomainFederationResolution","cardinality":"one-to-many"},{"field":"sources","targetSchema":"DomainFederationSource","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"dryRun","in":"query","required":false,"type":"boolean"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Fingest&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Fingest&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-federation/releases","method":"GET","tags":["domain-federation-controller"],"summary":"Listar Releases","description":"Endpoint para listar releases","operationId":"releases","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainFederationReleaseResponse"}},"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payloadHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"status","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Freleases&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-federation/releases/{releaseKey}/activate","method":"POST","tags":["domain-federation-controller"],"summary":"Criar Activate","description":"Endpoint para criar activate","operationId":"activate_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainFederationReleaseResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payloadHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"releaseKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Freleases%2F%7BreleaseKey%7D%2Factivate&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-federation/releases/{releaseKey}/validation","method":"GET","tags":["domain-federation-controller"],"summary":"Detalhar Validation","description":"Endpoint para detalhar validation","operationId":"validation","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainFederationReleaseValidationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payloadHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"releaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationReport","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationReport","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"releaseKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-federation%2Freleases%2F%7BreleaseKey%7D%2Fvalidation&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-knowledge/change-sets","method":"GET","tags":["domain-knowledge-change-set-controller"],"summary":"Listar Change sets","description":"Endpoint para listar change sets","operationId":"list_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainKnowledgeChangeSetResponse"}},"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intent","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"safeOperationSummary","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationStatus","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authorId","targetSchema":"Author","cardinality":"many-to-one"},{"field":"reviewerId","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"safeOperationSummary","targetSchema":"DomainKnowledgeChangeSetOperationSummary","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"status","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-knowledge/change-sets","method":"POST","tags":["domain-knowledge-change-set-controller"],"summary":"Criar Change sets","description":"Endpoint para criar change sets","operationId":"create_10","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainKnowledgeChangeSetCreateRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"authorId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intent","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"patch","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authorId","targetSchema":"Author","cardinality":"many-to-one"},{"field":"patch","targetSchema":"DomainKnowledgeChangeSetOperationRequest","cardinality":"one-to-many"}]},"responseSchema":{"name":"DomainKnowledgeChangeSetResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intent","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"safeOperationSummary","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationStatus","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authorId","targetSchema":"Author","cardinality":"many-to-one"},{"field":"reviewerId","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"safeOperationSummary","targetSchema":"DomainKnowledgeChangeSetOperationSummary","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-knowledge/change-sets/{changeSetId}","method":"GET","tags":["domain-knowledge-change-set-controller"],"summary":"Detalhar Change sets","description":"Endpoint para detalhar change sets","operationId":"get_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainKnowledgeChangeSetResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intent","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"safeOperationSummary","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationStatus","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authorId","targetSchema":"Author","cardinality":"many-to-one"},{"field":"reviewerId","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"safeOperationSummary","targetSchema":"DomainKnowledgeChangeSetOperationSummary","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"changeSetId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets%2F%7BchangeSetId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-knowledge/change-sets/{changeSetId}/apply","method":"POST","tags":["domain-knowledge-change-set-controller"],"summary":"Criar Apply","description":"Endpoint para criar apply","operationId":"apply","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainKnowledgeChangeSetResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intent","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"safeOperationSummary","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationStatus","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authorId","targetSchema":"Author","cardinality":"many-to-one"},{"field":"reviewerId","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"safeOperationSummary","targetSchema":"DomainKnowledgeChangeSetOperationSummary","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"changeSetId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets%2F%7BchangeSetId%7D%2Fapply&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-knowledge/change-sets/{changeSetId}/status","method":"PATCH","tags":["domain-knowledge-change-set-controller"],"summary":"Atualizar Status","description":"Endpoint para atualizar status","operationId":"transitionStatus","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainKnowledgeChangeSetStatusRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"reason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"reviewerId","targetSchema":"Reviewer","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainKnowledgeChangeSetResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intent","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operationCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reason","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"safeOperationSummary","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationStatus","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authorId","targetSchema":"Author","cardinality":"many-to-one"},{"field":"reviewerId","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"safeOperationSummary","targetSchema":"DomainKnowledgeChangeSetOperationSummary","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"changeSetId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets%2F%7BchangeSetId%7D%2Fstatus&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets%2F%7BchangeSetId%7D%2Fstatus&operation=patch&schemaType=response"}},{"path":"/api/praxis/config/domain-knowledge/change-sets/{changeSetId}/timeline","method":"GET","tags":["domain-knowledge-change-set-controller"],"summary":"Detalhar Timeline","description":"Endpoint para detalhar timeline","operationId":"timeline_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainKnowledgeChangeSetTimelineResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"authorId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"authorType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"changeSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"events","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authorId","targetSchema":"Author","cardinality":"many-to-one"},{"field":"changeSetId","targetSchema":"ChangeSet","cardinality":"many-to-one"},{"field":"events","targetSchema":"DomainKnowledgeChangeSetTimelineEventResponse","cardinality":"one-to-many"},{"field":"reviewerId","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"changeSetId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets%2F%7BchangeSetId%7D%2Ftimeline&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-knowledge/change-sets/{changeSetId}/validate","method":"POST","tags":["domain-knowledge-change-set-controller"],"summary":"Criar Validate","description":"Endpoint para criar validate","operationId":"validate","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainKnowledgeChangeSetValidationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"errorCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executableOperationTypes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executablePatchOperationTypes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"issues","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nonExecutableOperationTypes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"proposedOperationTypes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"valid","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warningCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"issues","targetSchema":"DomainKnowledgeChangeSetValidationIssue","cardinality":"one-to-many"}]},"parameters":[{"name":"changeSetId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-knowledge%2Fchange-sets%2F%7BchangeSetId%7D%2Fvalidate&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions","method":"GET","tags":["domain-rule-controller"],"summary":"List governed domain-rule definitions","description":"Returns definitions only from the tenant and environment resolved from the authenticated RULE_DEFINITION_READER principal.","operationId":"definitions","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleDefinitionResponse"}},"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdByType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"semanticOwner","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceChangeSetId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceReleaseId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"steward","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"definition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"governance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sourceChangeSetId","targetSchema":"SourceChangeSet","cardinality":"many-to-one"},{"field":"sourceReleaseId","targetSchema":"SourceRelease","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"status","in":"query","required":false,"type":"string"},{"name":"ruleType","in":"query","required":false,"type":"string"},{"name":"ruleKey","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions","method":"POST","tags":["domain-rule-controller"],"summary":"Criar Definitions","description":"Endpoint para criar definitions","operationId":"createDefinition","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleDefinitionRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"semanticOwner","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceChangeSetId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceReleaseId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"steward","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"definition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"governance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sourceChangeSetId","targetSchema":"SourceChangeSet","cardinality":"many-to-one"},{"field":"sourceReleaseId","targetSchema":"SourceRelease","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleDefinitionResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdByType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"semanticOwner","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceChangeSetId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceReleaseId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"steward","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"definition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"governance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sourceChangeSetId","targetSchema":"SourceChangeSet","cardinality":"many-to-one"},{"field":"sourceReleaseId","targetSchema":"SourceRelease","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions/capabilities","method":"GET","tags":["domain-rule-controller"],"summary":"Read server-owned definition capabilities","description":"Returns actions authorized by the server for each governed definition in the authenticated reader's tenant and environment.","operationId":"definitionCapabilities","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleDefinitionCapabilitiesResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"definitions","type":"array","format":null,"required":false,"description":"Per-definition actions available to the authenticated principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":"Environment resolved from the authenticated principal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":"Tenant resolved from the authenticated principal, never from browser authority.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"definitions","targetSchema":"DomainRuleDefinitionCapability","cardinality":"one-to-many"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions/catalog","method":"GET","tags":["domain-rule-catalog-controller"],"summary":"Browse governed domain decisions","description":"Returns a bounded, redacted page from the tenant and environment resolved from the authenticated principal. Text query ranks already-scoped catalog candidates; it does not resolve user intent.","operationId":"catalog_3","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleCatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"candidates","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"hasMore","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"limit","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"page","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"candidates","targetSchema":"Candidate","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"query","in":"query","required":false,"type":"string"},{"name":"ruleType","in":"query","required":false,"type":"string"},{"name":"status","in":"query","required":false,"type":"string"},{"name":"resourceKey","in":"query","required":false,"type":"string"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2Fcatalog&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions/{definitionId}","method":"GET","tags":["domain-rule-controller"],"summary":"Detalhar Definitions","description":"Endpoint para detalhar definitions","operationId":"definition","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleDefinitionResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdByType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"semanticOwner","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceChangeSetId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceReleaseId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"steward","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"definition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"governance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sourceChangeSetId","targetSchema":"SourceChangeSet","cardinality":"many-to-one"},{"field":"sourceReleaseId","targetSchema":"SourceRelease","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"definitionId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2F%7BdefinitionId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions/{definitionId}/facts","method":"GET","tags":["domain-rule-controller"],"summary":"Read the governed fact catalog for a definition","description":"Returns the typed, localized and redaction-aware fact vocabulary from the definition in the authenticated reader's server-resolved scope.","operationId":"definitionFacts","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleFactCatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"definitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"definitionId","targetSchema":"Definition","cardinality":"many-to-one"},{"field":"facts","targetSchema":"DomainRuleFactDescriptor","cardinality":"one-to-many"}]},"parameters":[{"name":"definitionId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2F%7BdefinitionId%7D%2Ffacts&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions/{definitionId}/parameters","method":"GET","tags":["domain-rule-controller"],"summary":"Read governed parameter constraints and effective values","description":"Projects the Engine template and declared/default values in the authenticated reader scope.","operationId":"definitionParameters","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleParameterCatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"definitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"templateKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"templateVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"definitionId","targetSchema":"Definition","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"DomainRuleParameterDescriptor","cardinality":"one-to-many"}]},"parameters":[{"name":"definitionId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2F%7BdefinitionId%7D%2Fparameters&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions/{definitionId}/status","method":"PATCH","tags":["domain-rule-controller"],"summary":"Atualizar Status","description":"Endpoint para atualizar status","operationId":"transitionDefinitionStatus","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleDefinitionStatusTransitionRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"status","type":"string","format":null,"required":true,"description":"Canonical target lifecycle status. Draft/proposed authoring requires RULE_DEFINITION_AUTHOR; other decisions require RULE_DEFINITION_APPROVER.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleDefinitionResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdByType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"semanticOwner","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceChangeSetId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceReleaseId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"steward","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"definition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"governance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"sourceChangeSetId","targetSchema":"SourceChangeSet","cardinality":"many-to-one"},{"field":"sourceReleaseId","targetSchema":"SourceRelease","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"definitionId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2F%7BdefinitionId%7D%2Fstatus&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2F%7BdefinitionId%7D%2Fstatus&operation=patch&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/definitions/{definitionId}/timeline","method":"GET","tags":["domain-rule-controller"],"summary":"Read a safe governed-rule timeline","description":"Returns persisted safe lifecycle evidence only when the definition belongs to the authenticated reader's server-resolved scope.","operationId":"definitionTimeline","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleTimelineResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"events","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"events","targetSchema":"DomainRuleTimelineEventResponse","cardinality":"one-to-many"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"definitionId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fdefinitions%2F%7BdefinitionId%7D%2Ftimeline&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/intake","method":"POST","tags":["domain-rule-controller"],"summary":"Criar Intake","description":"Endpoint para criar intake","operationId":"intake","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleIntakeRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"assistantMessage","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"prompt","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"definition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"governance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleIntakeResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"grounding","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"intakeId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"definition","targetSchema":"DomainRuleDefinitionResponse","cardinality":"many-to-one"},{"field":"grounding","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"intakeId","targetSchema":"Intake","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fintake&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fintake&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/materializations","method":"GET","tags":["domain-rule-controller"],"summary":"List governed rule materializations","description":"Returns runtime-target projections only from the tenant and environment resolved from the authenticated RULE_DEFINITION_READER principal.","operationId":"materializations","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleMaterializationResponse"}},"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"appliedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"appliedByType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decisionDiagnostics","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializationKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedPayload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedRuleId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetLayer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetPointer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetReleaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"decisionDiagnostics","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializedPayload","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializedRuleId","targetSchema":"MaterializedRule","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"ruleDefinitionId","in":"query","required":false,"type":"string"},{"name":"targetLayer","in":"query","required":false,"type":"string"},{"name":"targetArtifactType","in":"query","required":false,"type":"string"},{"name":"targetArtifactKey","in":"query","required":false,"type":"string"},{"name":"status","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fmaterializations&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/materializations","method":"POST","tags":["domain-rule-controller"],"summary":"Criar Materializations","description":"Endpoint para criar materializations","operationId":"createMaterialization","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleMaterializationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"materializationKey","type":"string","format":null,"required":false,"description":"Stable idempotency key for this definition and target coordinate. Reactive determinations require {ruleKey}:backend_determination:{targetArtifactKey}.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedPayload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedRuleId","type":"string","format":null,"required":false,"description":"Optional runtime rule identity produced by the target adapter.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":"Identifier of the governed rule definition from which this target draft is derived.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceHash","type":"string","format":null,"required":false,"description":"Digest binding the draft to its exact semantic source and target projection. For operational policies Config derives this digest; a supplied value must match.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Initial lifecycle status. The public creation boundary accepts only draft or pending_review; activation is a separate authenticated operation.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactKey","type":"string","format":null,"required":false,"description":"Stable target artifact identity within its owning runtime layer.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":255,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,254}$"},{"name":"targetArtifactType","type":"string","format":null,"required":false,"description":"Canonical contract type of the target artifact. backend_determination requires resource-reactive-determination; other governed artifact types remain extensible.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetLayer","type":"string","format":null,"required":false,"description":"Canonical runtime layer that owns the derived target artifact. Reactive backend calculations use backend_determination; other governed layers remain extensible. Coordinates must be exact, without surrounding whitespace.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetPointer","type":"string","format":null,"required":false,"description":"Optional pointer to the exact insertion or replacement location inside the target artifact.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetReleaseKey","type":"string","format":null,"required":false,"description":"Optional governed release key against which the draft was produced.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"materializedPayload","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializedRuleId","targetSchema":"MaterializedRule","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleMaterializationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"appliedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"appliedByType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decisionDiagnostics","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializationKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedPayload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedRuleId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetLayer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetPointer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetReleaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"decisionDiagnostics","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializedPayload","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializedRuleId","targetSchema":"MaterializedRule","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fmaterializations&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fmaterializations&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/materializations/{materializationId}/status","method":"PATCH","tags":["domain-rule-controller"],"summary":"Atualizar Status","description":"Endpoint para atualizar status","operationId":"transitionMaterializationStatus","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleStatusTransitionRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"status","type":"string","format":null,"required":false,"description":"Canonical target lifecycle status for the materialization.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleMaterializationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"appliedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"appliedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"appliedByType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decisionDiagnostics","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializationKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedPayload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializedRuleId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetArtifactType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetLayer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetPointer","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"targetReleaseKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validationResult","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"decisionDiagnostics","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializedPayload","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializedRuleId","targetSchema":"MaterializedRule","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"validationResult","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"materializationId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fmaterializations%2F%7BmaterializationId%7D%2Fstatus&operation=patch&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fmaterializations%2F%7BmaterializationId%7D%2Fstatus&operation=patch&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/publications","method":"POST","tags":["domain-rule-controller"],"summary":"Criar Publications","description":"Endpoint para criar publications","operationId":"publish_3","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRulePublicationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"applyEligibleMaterializations","type":"boolean","format":null,"required":false,"description":"Whether eligible derived materializations may be created or applied as part of publication. Defaults to true.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializationIds","type":"array","format":null,"required":false,"description":"Optional ordered selection of existing materializations. When absent, the service resolves eligible derived targets deterministically.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicationNotes","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":"Immutable identifier of the approved or already active rule definition to publish.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"publicationNotes","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRulePublicationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"explainability","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"materializations","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"processedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicationReadiness","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicationStatus","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"definition","targetSchema":"DomainRuleDefinitionResponse","cardinality":"many-to-one"},{"field":"explainability","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"materializations","targetSchema":"DomainRuleMaterializationResponse","cardinality":"one-to-many"},{"field":"publicationId","targetSchema":"Publication","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fpublications&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fpublications&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/simulations","method":"POST","tags":["domain-rule-controller"],"summary":"Simulate a governed domain-rule definition","description":"Runs the canonical structural simulation for an authenticated definition author or approver. Readers and auditors cannot create simulation evidence.","operationId":"simulate","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleSimulationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"definition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governance","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"definition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"governance","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleSimulationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"contextKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"existingCoverage","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"explainability","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"grounding","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"predictedMaterializations","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requiredApprovals","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"result","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"serviceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"simulatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"simulationId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenantId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"warnings","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"existingCoverage","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"explainability","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"grounding","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"predictedMaterializations","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"requiredApprovals","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"ruleDefinitionId","targetSchema":"RuleDefinition","cardinality":"many-to-one"},{"field":"simulationId","targetSchema":"Simulation","cardinality":"many-to-one"},{"field":"tenantId","targetSchema":"Tenant","cardinality":"many-to-one"},{"field":"warnings","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsimulations&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsimulations&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots","method":"GET","tags":["domain-rule-snapshot-controller"],"summary":"List published RuleSet versions","description":"Returns a bounded, newest-first catalog of safe immutable-version metadata. Executable content is never included in this projection.","operationId":"versions","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleSnapshotVersionResponse"}},"mediaType":"*/*","fields":[{"name":"active","type":"boolean","format":null,"required":true,"description":"Whether this immutable version is currently selected by the scoped mutable head.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"availableAction","type":"string","format":null,"required":true,"description":"Server-derived operation available relative to the current head. Every non-READY version is UNAVAILABLE. A READY version without a head offers CREATE_ROLLOUT for governed bootstrap, never direct activation.","enumValues":["ACTIVE","ACTIVATE","ROLLBACK","CREATE_ROLLOUT","UNAVAILABLE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governanceState","type":"string","format":null,"required":true,"description":"Safe verification state: READY after current runtime/catalog admission; RUNTIME_INCOMPATIBLE for intact evidence with a different engine/dialect/corpus tuple; REPUBLICATION_REQUIRED for intact pre-manifest evidence; INVALID for integrity or current admission failure.","enumValues":["READY","RUNTIME_INCOMPATIBLE","REPUBLICATION_REQUIRED","INVALID"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicationRevision","type":"integer","format":"int32","required":true,"description":"Append-only publication order within the governed scope.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publishedAtUtc","type":"string","format":null,"required":true,"description":"Server-assigned UTC publication instant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publishedBy","type":"string","format":null,"required":true,"description":"Safe authenticated publisher reference recorded at publication.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":true,"description":"Stable semantic RuleSet identity shared by all versions in the catalog.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetVersion","type":"integer","format":"int32","required":true,"description":"Immutable version declared by the RuleSet content.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":true,"description":"Canonical SHA-256 identity of the immutable snapshot content.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotKey","type":"string","format":null,"required":true,"description":"Opaque immutable snapshot identity used for retrieval or rollback.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots","method":"POST","tags":["domain-rule-snapshot-controller"],"summary":"Publish an immutable RuleSet snapshot without activating it","description":"Compiles approved definitions and persists immutable content plus a publication event. Never changes a head. Requires If-None-Match:* when the head is absent or its strong If-Match when present. Activation is explicit and governed separately.","operationId":"publish_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleSnapshotPublicationRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"compositionDigest","type":"string","format":null,"required":true,"description":"Exact SHA-256 returned by the composition-manifest endpoint for this unchanged candidate.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ownerServiceKey","type":"string","format":null,"required":true,"description":"Stable service identity of the domain host authorized and expected to activate this snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requiredHostContractVersion","type":"string","format":null,"required":true,"description":"Exact host contract version required for safe activation; hosts with another contract must reject the snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSet","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceDefinitionIds","type":"array","format":null,"required":true,"description":"Distinct identifiers of approved domain-rule definitions that provide provenance and approval evidence for this publication.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validFromUtc","type":"string","format":null,"required":true,"description":"UTC instant from which evaluations may use this snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntilUtc","type":"string","format":null,"required":false,"description":"Optional exclusive UTC instant after which the snapshot is no longer eligible for evaluation.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ruleSet","targetSchema":"RuleSetDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleSnapshotStoredResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"snapshot","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":true,"description":"Canonical uppercase SHA-256 digest used as the immutable representation ETag.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"snapshot","targetSchema":"PublishedRuleSnapshot","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-Env","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/composition-approvals","method":"POST","tags":["domain-rule-snapshot-controller"],"summary":"Approve one exact RuleSet composition","description":"Recomputes the canonical manifest and appends an approval using only the authenticated server principal. Each approver must call this endpoint independently.","operationId":"approveComposition","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleCompositionManifestRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ownerServiceKey","type":"string","format":null,"required":true,"description":"Stable domain-host service identity authorized to consume the composition.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requiredHostContractVersion","type":"string","format":null,"required":true,"description":"Exact host contract required to activate the resulting snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSet","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceDefinitionIds","type":"array","format":null,"required":true,"description":"Distinct governed definition IDs whose current approved content hashes become immutable manifest provenance.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validFromUtc","type":"string","format":null,"required":true,"description":"UTC instant from which the approved composition may be evaluated.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntilUtc","type":"string","format":null,"required":false,"description":"Optional exclusive UTC end of the composition validity interval.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ruleSet","targetSchema":"RuleSetDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleCompositionApprovalResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"actorRef","type":"string","format":null,"required":false,"description":"Safe server-resolved principal reference; credentials and claims are never exposed.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvalKey","type":"string","format":null,"required":false,"description":"Opaque append-only approval identifier.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decidedAtUtc","type":"string","format":null,"required":false,"description":"Server-assigned UTC approval instant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidenceHash","type":"string","format":null,"required":false,"description":"Exact canonical composition digest approved by this actor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"role","type":"string","format":null,"required":false,"description":"Fixed governance role proven by the authenticated request.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actorRef","targetSchema":"Actor","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fcomposition-approvals&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fcomposition-approvals&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/composition-manifest","method":"POST","tags":["domain-rule-snapshot-controller"],"summary":"Canonicalize a RuleSet composition for approval","description":"Resolves governed source hashes and the admitted implementation catalog, validates the candidate, and returns the exact SHA-256 that composition approvers must sign off before publication.","operationId":"compositionManifest","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleCompositionManifestRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"ownerServiceKey","type":"string","format":null,"required":true,"description":"Stable domain-host service identity authorized to consume the composition.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requiredHostContractVersion","type":"string","format":null,"required":true,"description":"Exact host contract required to activate the resulting snapshot.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSet","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sourceDefinitionIds","type":"array","format":null,"required":true,"description":"Distinct governed definition IDs whose current approved content hashes become immutable manifest provenance.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validFromUtc","type":"string","format":null,"required":true,"description":"UTC instant from which the approved composition may be evaluated.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntilUtc","type":"string","format":null,"required":false,"description":"Optional exclusive UTC end of the composition validity interval.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"ruleSet","targetSchema":"RuleSetDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleCompositionManifestResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"compositionContractVersion","type":"string","format":null,"required":false,"description":"Version of the canonical composition-manifest contract.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"compositionDigest","type":"string","format":null,"required":false,"description":"SHA-256 of the complete canonical manifest; this exact value is the approval evidence hash.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"implementationCatalogDigest","type":"string","format":null,"required":false,"description":"SHA-256 of the host-governed Java implementation admission catalog included in the manifest.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"manifest","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"manifest","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fcomposition-manifest&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fcomposition-manifest&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/execution-observations","method":"POST","tags":["domain-rule-execution-observation-controller"],"summary":"Criar Execution observations","description":"Endpoint para criar execution observations","operationId":"ingest_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleExecutionObservationBatchRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"observations","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"observations","targetSchema":"DomainRuleExecutionObservationRequest","cardinality":"one-to-many"}]},"responseSchema":{"name":"DomainRuleExecutionObservationBatchResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"acceptedCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"duplicateCount","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fexecution-observations&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fexecution-observations&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/head","method":"GET","tags":["domain-rule-snapshot-controller"],"summary":"Read the active snapshot head","description":"Returns the currently selected immutable snapshot and the opaque head ETag used for optimistic concurrency and change polling.","operationId":"head_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleSnapshotActivationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":true,"description":"Monotonic count of head activations, including rollbacks.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activationType","type":"string","format":null,"required":true,"description":"Reason the head has this state: newly PUBLISHED, explicitly ACTIVATED forward, ROLLED_BACK, or read as currently ACTIVE.","enumValues":["PUBLISHED","ACTIVATED","ROLLED_BACK","ACTIVE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":true,"description":"Opaque mutable-head validator rotated on every publication, forward activation or rollback to prevent ABA concurrency errors.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshot","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":true,"description":"Canonical uppercase SHA-256 digest of normalized immutable snapshot content.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"snapshot","targetSchema":"PublishedRuleSnapshot","cardinality":"many-to-one"}]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-Env","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fhead&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/head/host-status-summary","method":"GET","tags":["domain-rule-host-status-controller"],"summary":"Listar Host status summary","description":"Endpoint para listar host status summary","operationId":"summarizeHead","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleHostStatusSummaryResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"alignedHosts","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedActivationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedEngineContractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedHostContractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedImplementationCatalogDigest","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedJsonLogicCorpusSha256","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedJsonLogicDialectVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedSnapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incompatibleHosts","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lastObservedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotDriftedHosts","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"staleBeforeUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"staleHosts","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalHosts","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unavailableHosts","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fhead%2Fhost-status-summary&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/head/status","method":"GET","tags":["domain-rule-snapshot-controller"],"summary":"Inspect the operational state of a RuleSet head","description":"Returns safe head metadata and the concurrency head ETag. Readiness is re-evaluated against the current runtime/catalog on every request. Always returns 200 with no-store because a stable head ETag does not identify the readiness projection.","operationId":"headStatus","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleSnapshotHeadStatusResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":true,"description":"Monotonic activation revision of the mutable head.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotKey","type":"string","format":null,"required":true,"description":"Opaque key of the immutable snapshot currently selected by the head.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"executionReady","type":"boolean","format":null,"required":true,"description":"Whether the selected snapshot passed the complete governed read verification and may be offered to runtimes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"governanceState","type":"string","format":null,"required":true,"description":"Stable operational classification: READY after current runtime/catalog admission; RUNTIME_INCOMPATIBLE for intact evidence with a different engine/dialect/corpus tuple; REPUBLICATION_REQUIRED for intact pre-manifest evidence; INVALID for integrity or current admission failure.","enumValues":["READY","RUNTIME_INCOMPATIBLE","REPUBLICATION_REQUIRED","INVALID"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":true,"description":"Opaque current-head validator required by a governed superseding publication.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"publicationRevision","type":"integer","format":"int32","required":true,"description":"Append-only publication revision of the selected snapshot.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":true,"description":"Stable RuleSet identity owned by this head.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetVersion","type":"integer","format":"int32","required":true,"description":"Immutable RuleSet version stored in the selected snapshot.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fhead%2Fstatus&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/host-status","method":"POST","tags":["domain-rule-host-status-controller"],"summary":"Criar Host status","description":"Endpoint para criar host status","operationId":"ingest","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleHostStatusRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"engineContractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureCode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"hostContractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"implementationCatalogDigest","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jsonLogicCorpusSha256","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jsonLogicDialectVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"loadedSnapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"loadedSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ready","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"DomainRuleHostStatusIngestionResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"observedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updated","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fhost-status&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Fhost-status&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollout-policies","method":"GET","tags":["domain-rule-rollout-policy-controller"],"summary":"Listar Rollout policies","description":"Endpoint para listar rollout policies","operationId":"catalog_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleRolloutPolicyCatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activePolicy","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"availableActions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"versions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"activePolicy","targetSchema":"DomainRuleRolloutPolicyResponse","cardinality":"many-to-one"},{"field":"versions","targetSchema":"DomainRuleRolloutPolicyResponse","cardinality":"one-to-many"}]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollout-policies&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollout-policies","method":"POST","tags":["domain-rule-rollout-policy-controller"],"summary":"Criar Rollout policies","description":"Endpoint para criar rollout policies","operationId":"create_9","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleRolloutPolicyCreateRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"blockOnIncompatible","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"enforcementMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maximumRolloutAgeSeconds","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"minimumFreshProbes","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"minimumReadyRatio","type":"number","format":"decimal","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"staleAfterSeconds","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"DomainRuleRolloutPolicyMutationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policy","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"policy","targetSchema":"DomainRuleRolloutPolicyResponse","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollout-policies&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollout-policies&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollout-policies/timeline","method":"GET","tags":["domain-rule-rollout-policy-controller"],"summary":"Listar Timeline","description":"Endpoint para listar timeline","operationId":"timeline","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleRolloutPolicyEventResponse"}},"mediaType":"*/*","fields":[{"name":"actorRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"eventType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policyId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actorRef","targetSchema":"Actor","cardinality":"many-to-one"},{"field":"eventId","targetSchema":"Event","cardinality":"many-to-one"},{"field":"policyId","targetSchema":"Policy","cardinality":"many-to-one"}]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollout-policies%2Ftimeline&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollout-policies/{policyId}/activate","method":"POST","tags":["domain-rule-rollout-policy-controller"],"summary":"Criar Activate","description":"Endpoint para criar activate","operationId":"activate_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleRolloutPolicyMutationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policy","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"policy","targetSchema":"DomainRuleRolloutPolicyResponse","cardinality":"many-to-one"}]},"parameters":[{"name":"policyId","in":"path","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollout-policies%2F%7BpolicyId%7D%2Factivate&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollout-policies/{policyId}/approve","method":"POST","tags":["domain-rule-rollout-policy-controller"],"summary":"Criar Approve","description":"Endpoint para criar approve","operationId":"approve_3","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleRolloutPolicyMutationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policy","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"policy","targetSchema":"DomainRuleRolloutPolicyResponse","cardinality":"many-to-one"}]},"parameters":[{"name":"policyId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollout-policies%2F%7BpolicyId%7D%2Fapprove&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollouts","method":"GET","tags":["domain-rule-rollout-controller"],"summary":"Listar Rollouts","description":"Endpoint para listar rollouts","operationId":"catalog_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleRolloutCatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"availableActions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rollouts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"rollouts","targetSchema":"DomainRuleRolloutCatalogItemResponse","cardinality":"one-to-many"}]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollouts&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollouts","method":"POST","tags":["domain-rule-rollout-controller"],"summary":"Prepare a governed immutable candidate rollout","description":"Uses strong If-Match for an existing head or If-None-Match:* for verified absence. Bootstrap requires an active maker-checker REQUIRED policy with positive quorum; publication and preload never select a head.","operationId":"create_8","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleRolloutCreateRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"candidateSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"DomainRuleRolloutResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"candidateContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"enforcementMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedActiveSnapshotKey","type":"string","format":null,"required":false,"description":"Expected active snapshot, or null with expectedHeadEtag for verified head absence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedHeadEtag","type":"string","format":null,"required":false,"description":"Expected head concurrency token; null with expectedActiveSnapshotKey for bootstrap absence.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"policyVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rolloutId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"rolloutId","targetSchema":"Rollout","cardinality":"many-to-one"}]},"parameters":[{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollouts&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollouts&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollouts/pending","method":"GET","tags":["domain-rule-rollout-controller"],"summary":"Listar Pending","description":"Endpoint para listar pending","operationId":"pending","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRulePendingRolloutResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"candidateContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expiresAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rolloutId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"rolloutId","targetSchema":"Rollout","cardinality":"many-to-one"}]},"parameters":[{"name":"ruleSetKey","in":"query","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollouts%2Fpending&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollouts/{rolloutId}/cancel","method":"POST","tags":["domain-rule-rollout-controller"],"summary":"Criar Cancel","description":"Endpoint para criar cancel","operationId":"cancel_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[{"name":"rolloutId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/praxis/config/domain-rules/snapshots/rollouts/{rolloutId}/probes","method":"POST","tags":["domain-rule-rollout-controller"],"summary":"Criar Probes","description":"Endpoint para criar probes","operationId":"probe","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleCandidateProbeRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"candidateContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"engineContractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"failureCode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"hostContractVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"implementationCatalogDigest","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jsonLogicCorpusSha256","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"jsonLogicDialectVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"observedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"preloadReady","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"DomainRuleCandidateProbeResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"observedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updated","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"rolloutId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollouts%2F%7BrolloutId%7D%2Fprobes&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollouts%2F%7BrolloutId%7D%2Fprobes&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/rollouts/{rolloutId}/readiness","method":"GET","tags":["domain-rule-rollout-controller"],"summary":"Detalhar Readiness","description":"Endpoint para detalhar readiness","operationId":"readiness","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleRolloutReadinessResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationReady","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"candidateSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"enforcementMode","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incompatibleProbes","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"minimumFreshProbes","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"minimumReadyRatio","type":"number","format":"double","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"readyProbes","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rolloutId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"staleBeforeUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"staleProbes","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalProbes","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unavailableProbes","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"rolloutId","targetSchema":"Rollout","cardinality":"many-to-one"}]},"parameters":[{"name":"rolloutId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2Frollouts%2F%7BrolloutId%7D%2Freadiness&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/{snapshotKey}","method":"GET","tags":["domain-rule-snapshot-controller"],"summary":"Read one immutable RuleSet snapshot","description":"Returns historically verified published content without consulting or changing the active head or compiling with the current runtime/catalog. Intact incompatible snapshots remain readable; pre-manifest or corrupt content is refused. Retrieval never grants execution or activation. The canonical content hash is the immutable representation ETag.","operationId":"snapshot","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleSnapshotStoredResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"snapshot","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":true,"description":"Canonical uppercase SHA-256 digest used as the immutable representation ETag.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"snapshot","targetSchema":"PublishedRuleSnapshot","cardinality":"many-to-one"}]},"parameters":[{"name":"snapshotKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-Env","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2F%7BsnapshotKey%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/{snapshotKey}/activate","method":"POST","tags":["domain-rule-snapshot-controller"],"summary":"Activate a published snapshot or bootstrap its head","description":"Selects verified immutable content and issues a new head ETag. Existing heads require strong If-Match; first activation requires If-None-Match:* and a ready rollout under a governed REQUIRED policy with positive quorum. Older content uses rollback.","operationId":"activate","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleSnapshotActivationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":true,"description":"Monotonic count of head activations, including rollbacks.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activationType","type":"string","format":null,"required":true,"description":"Reason the head has this state: newly PUBLISHED, explicitly ACTIVATED forward, ROLLED_BACK, or read as currently ACTIVE.","enumValues":["PUBLISHED","ACTIVATED","ROLLED_BACK","ACTIVE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":true,"description":"Opaque mutable-head validator rotated on every publication, forward activation or rollback to prevent ABA concurrency errors.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshot","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":true,"description":"Canonical uppercase SHA-256 digest of normalized immutable snapshot content.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"snapshot","targetSchema":"PublishedRuleSnapshot","cardinality":"many-to-one"}]},"parameters":[{"name":"snapshotKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"X-Rule-Rollout-ID","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2F%7BsnapshotKey%7D%2Factivate&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/{snapshotKey}/execution-summary","method":"GET","tags":["domain-rule-execution-observation-controller"],"summary":"Detalhar Execution summary","description":"Endpoint para detalhar execution summary","operationId":"summary","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleExecutionSummaryResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"distinctHosts","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"firstObservedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"lastObservedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"outcomeCounts","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalObservations","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"snapshotKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2F%7BsnapshotKey%7D%2Fexecution-summary&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/snapshots/{snapshotKey}/rollback","method":"POST","tags":["domain-rule-snapshot-controller"],"summary":"Reactivate a previously published snapshot","description":"Moves the mutable head to existing immutable content, rotates the head ETag and appends an audit event. Snapshot content is never rewritten.","operationId":"rollback_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleSnapshotActivationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activationRevision","type":"integer","format":"int64","required":true,"description":"Monotonic count of head activations, including rollbacks.","enumValues":[],"minimum":1,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activationType","type":"string","format":null,"required":true,"description":"Reason the head has this state: newly PUBLISHED, explicitly ACTIVATED forward, ROLLED_BACK, or read as currently ACTIVE.","enumValues":["PUBLISHED","ACTIVATED","ROLLED_BACK","ACTIVE"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headEtag","type":"string","format":null,"required":true,"description":"Opaque mutable-head validator rotated on every publication, forward activation or rollback to prevent ABA concurrency errors.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshot","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":true,"description":"Canonical uppercase SHA-256 digest of normalized immutable snapshot content.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"snapshot","targetSchema":"PublishedRuleSnapshot","cardinality":"many-to-one"}]},"parameters":[{"name":"snapshotKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-Env","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fsnapshots%2F%7BsnapshotKey%7D%2Frollback&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces","method":"GET","tags":["domain-rule-change-workspace-controller"],"summary":"Listar Workspaces","description":"Endpoint para listar workspaces","operationId":"list","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleChangeWorkspaceResponse"}},"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedTestRunId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseDefinitionId","targetSchema":"BaseDefinition","cardinality":"many-to-one"},{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"},{"field":"submittedTestRunId","targetSchema":"SubmittedTestRun","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces","method":"POST","tags":["domain-rule-change-workspace-controller"],"summary":"Criar Workspaces","description":"Endpoint para criar workspaces","operationId":"create_7","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleChangeWorkspaceCreateRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"baseDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseDefinitionId","targetSchema":"BaseDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleChangeWorkspaceResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedTestRunId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseDefinitionId","targetSchema":"BaseDefinition","cardinality":"many-to-one"},{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"},{"field":"submittedTestRunId","targetSchema":"SubmittedTestRun","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}","method":"GET","tags":["domain-rule-change-workspace-controller"],"summary":"Detalhar Workspaces","description":"Endpoint para detalhar workspaces","operationId":"get","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleChangeWorkspaceResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedTestRunId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseDefinitionId","targetSchema":"BaseDefinition","cardinality":"many-to-one"},{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"},{"field":"submittedTestRunId","targetSchema":"SubmittedTestRun","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/capabilities","method":"GET","tags":["domain-rule-change-workspace-controller"],"summary":"Detalhar Capabilities","description":"Endpoint para detalhar capabilities","operationId":"capabilities","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleWorkspaceCapabilityResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"availableActions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"blockers","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"blockers","targetSchema":"DomainRuleWorkspaceBlocker","cardinality":"one-to-many"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/draft","method":"PUT","tags":["domain-rule-change-workspace-controller"],"summary":"Atualizar Draft","description":"Endpoint para atualizar draft","operationId":"updateDraft","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleChangeWorkspaceUpdateRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleChangeWorkspaceResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedTestRunId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseDefinitionId","targetSchema":"BaseDefinition","cardinality":"many-to-one"},{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"},{"field":"submittedTestRunId","targetSchema":"SubmittedTestRun","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fdraft&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fdraft&operation=put&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/promote","method":"POST","tags":["domain-rule-change-workspace-controller"],"summary":"Criar Promote","description":"Endpoint para criar promote","operationId":"promote","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleChangeWorkspaceResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedTestRunId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseDefinitionId","targetSchema":"BaseDefinition","cardinality":"many-to-one"},{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"},{"field":"submittedTestRunId","targetSchema":"SubmittedTestRun","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fpromote&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/reviews","method":"GET","tags":["domain-rule-change-workspace-controller"],"summary":"Detalhar Reviews","description":"Endpoint para detalhar reviews","operationId":"reviews","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleWorkspaceReviewResponse"}},"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"reviewerRef","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Freviews&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/reviews","method":"POST","tags":["domain-rule-change-workspace-controller"],"summary":"Criar Reviews","description":"Endpoint para criar reviews","operationId":"review","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleWorkspaceReviewRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"decision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"DomainRuleWorkspaceReviewResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reviewerRef","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"reviewerRef","targetSchema":"Reviewer","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Freviews&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Freviews&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/scenarios","method":"GET","tags":["domain-rule-change-workspace-controller"],"summary":"Detalhar Scenarios","description":"Endpoint para detalhar scenarios","operationId":"scenarios","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleTestScenarioResponse"}},"mediaType":"*/*","fields":[{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedDecision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedEffectIntents","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedOutput","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedReasonCodes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scenarioKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"expectedOutput","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"facts","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fscenarios&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/scenarios","method":"POST","tags":["domain-rule-change-workspace-controller"],"summary":"Criar Scenarios","description":"Endpoint para criar scenarios","operationId":"createScenario","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleTestScenarioRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedDecision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedEffectIntents","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedOutput","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedReasonCodes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scenarioKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"expectedOutput","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"facts","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleTestScenarioResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedDecision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedEffectIntents","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedOutput","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedReasonCodes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scenarioKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"expectedOutput","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"facts","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fscenarios&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fscenarios&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/scenarios/{scenarioId}","method":"PUT","tags":["domain-rule-change-workspace-controller"],"summary":"Atualizar Scenarios","description":"Endpoint para atualizar scenarios","operationId":"updateScenario","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleTestScenarioRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedDecision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedEffectIntents","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedOutput","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedReasonCodes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scenarioKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"expectedOutput","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"facts","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleTestScenarioResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedDecision","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedEffectIntents","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedOutput","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"expectedReasonCodes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"facts","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scenarioKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"expectedOutput","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"facts","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"scenarioId","in":"path","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fscenarios%2F%7BscenarioId%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fscenarios%2F%7BscenarioId%7D&operation=put&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/submit","method":"POST","tags":["domain-rule-change-workspace-controller"],"summary":"Criar Submit","description":"Endpoint para criar submit","operationId":"submit_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"DomainRuleChangeWorkspaceResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"condition","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"createdBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"parameters","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rationale","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"revision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"submittedTestRunId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baseDefinitionId","targetSchema":"BaseDefinition","cardinality":"many-to-one"},{"field":"condition","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"parameters","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"},{"field":"submittedTestRunId","targetSchema":"SubmittedTestRun","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Fsubmit&operation=post&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/test-runs","method":"GET","tags":["domain-rule-change-workspace-controller"],"summary":"Detalhar Test runs","description":"Endpoint para detalhar test runs","operationId":"testRuns","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/DomainRuleTestRunResponse"}},"mediaType":"*/*","fields":[{"name":"activeActivationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baselineEvidence","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"idempotencyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recordedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recordedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"results","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baselineEvidence","targetSchema":"DomainRuleTestBaselineEvidence","cardinality":"many-to-one"},{"field":"results","targetSchema":"DomainRuleTestRunResultResponse","cardinality":"one-to-many"},{"field":"runId","targetSchema":"Run","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Ftest-runs&operation=get&schemaType=response"}},{"path":"/api/praxis/config/domain-rules/workspaces/{workspaceId}/test-runs","method":"POST","tags":["domain-rule-change-workspace-controller"],"summary":"Criar Test runs","description":"Endpoint para criar test runs","operationId":"recordTestRun","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"DomainRuleTestRunRecordRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"activeActivationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baselineEvidence","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"idempotencyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"results","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baselineEvidence","targetSchema":"DomainRuleTestBaselineEvidence","cardinality":"many-to-one"},{"field":"results","targetSchema":"DomainRuleTestRunResultRequest","cardinality":"one-to-many"}]},"responseSchema":{"name":"DomainRuleTestRunResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activeActivationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baselineEvidence","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"idempotencyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recordedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recordedBy","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"requestHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"results","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"baselineEvidence","targetSchema":"DomainRuleTestBaselineEvidence","cardinality":"many-to-one"},{"field":"results","targetSchema":"DomainRuleTestRunResultResponse","cardinality":"one-to-many"},{"field":"runId","targetSchema":"Run","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"workspaceId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Ftest-runs&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fdomain-rules%2Fworkspaces%2F%7BworkspaceId%7D%2Ftest-runs&operation=post&schemaType=response"}},{"path":"/api/praxis/config/pages","method":"GET","tags":["page-runtime-controller"],"summary":"Listar Pages","description":"Endpoint para listar pages","operationId":"catalog","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"PageCatalogResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"contextVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"items","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nextCursor","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receiptEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"items","targetSchema":"PageCatalogEntry","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"cursor","in":"query","required":false,"type":"string"},{"name":"limit","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fpages&operation=get&schemaType=response"}},{"path":"/api/praxis/config/pages","method":"POST","tags":["page-creation-controller"],"summary":"Create an independent governed page from an exact authorized source","description":"Atomically registers server-generated identity, route, immutable provenance, draft and metadata captures. Equal creation-key replay returns the original identity with the current draft ETag; a different command conflicts. Publication uses existing ui-layout lifecycle commands.","operationId":"create_6","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"PageCreationCommand","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"creationKey","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"source","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageCreationReceipt","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"creationKey","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"draftEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"draftId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"routePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"source","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"target","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"draftId","targetSchema":"Draft","cardinality":"many-to-one"},{"field":"pageId","targetSchema":"Page","cardinality":"many-to-one"},{"field":"target","targetSchema":"UiLayoutTarget","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fpages&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fpages&operation=post&schemaType=response"}},{"path":"/api/praxis/config/pages/by-creation-key","method":"GET","tags":["page-creation-controller"],"summary":"Reconcile a page creation after a lost response","description":"Requires current READ_CREATION and READ_DRAFT in the original actor/application/tenant/environment scope. Returns the creation identity and selected-source reference with the current draft ETag; exposes no ancestral ledger and does not require permission to the old source. Absence is not proof that an in-flight creation failed. Always no-store, never 304.","operationId":"byCreationKey","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"PageCreationReceipt","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"creationKey","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"draftEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"draftId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"routePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"source","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"target","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"draftId","targetSchema":"Draft","cardinality":"many-to-one"},{"field":"pageId","targetSchema":"Page","cardinality":"many-to-one"},{"field":"target","targetSchema":"UiLayoutTarget","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"creationKey","in":"query","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fpages%2Fby-creation-key&operation=get&schemaType=response"}},{"path":"/api/praxis/config/pages/{pageId}/published","method":"GET","tags":["page-runtime-controller"],"summary":"Detalhar Published","description":"Endpoint para detalhar published","operationId":"published","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"PublishedPageResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"contextVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"copySource","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"document","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"head","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receiptEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"route","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"copySource","targetSchema":"Published","cardinality":"many-to-one"},{"field":"document","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"head","targetSchema":"UiLayoutReleaseHeadReceipt","cardinality":"many-to-one"},{"field":"pageId","targetSchema":"Page","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"pageId","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fpages%2F%7BpageId%7D%2Fpublished&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/drafts","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Create a scoped UI layout authoring workspace","description":"Captures all registered native authoring baselines once. Replaying the same scoped Idempotency-Key returns the current workspace without recapturing source state.","operationId":"createDraft","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/drafts/by-creation-key","method":"GET","tags":["ui-layout-lifecycle-controller"],"summary":"Find a draft created with the current actor's creation key","description":"Reads only the existing association in the authenticated tenant, environment, root and actor scope. Rechecks READ_DRAFT admission before returning the current identity receipt. Absence does not establish that creation failed. No creation, retry or conditional 304 is performed; read the canonical workspace before editing.","operationId":"draftByCreationKey","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"UiLayoutDraftReceipt","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"createdAt","type":"string","format":"date-time","required":true,"description":"Server timestamp when this workspace was created.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"draftEtag","type":"string","format":null,"required":true,"description":"Opaque strong validator for the mutable draft representation. It is returned as the HTTP ETag for subsequent draft writes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"draftRef","type":"string","format":null,"required":true,"description":"Opaque draft identity within the authorized composition scope.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"rootTarget","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":true,"description":"Current lifecycle state of the workspace, such as DRAFT or RELEASED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"updatedAt","type":"string","format":"date-time","required":true,"description":"Server timestamp of the last workspace mutation.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"draftRef","targetSchema":"Draft","cardinality":"many-to-one"},{"field":"rootTarget","targetSchema":"UiLayoutTarget","cardinality":"many-to-one"}]},"parameters":[{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"Idempotency-Key","in":"header","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2Fby-creation-key&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/drafts/{draftId}","method":"GET","tags":["ui-layout-lifecycle-controller"],"summary":"Read a scoped UI layout draft","description":"Resolves host context and admission before scoped lookup or conditional evaluation.","operationId":"draft","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"draftId","in":"path","required":true,"type":"string"},{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2F%7BdraftId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/drafts/{draftId}/assignments","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Create a validated immutable UI layout assignment","description":"Endpoint para create a validated immutable ui layout assignment","operationId":"assignment","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"type":"string"},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"draftId","in":"path","required":true,"type":"string"},{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2F%7BdraftId%7D%2Fassignments&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2F%7BdraftId%7D%2Fassignments&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/drafts/{draftId}/releases","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Freeze an immutable aggregate UI layout release","description":"Derives every member from authoritative workspace selections and atomically persists freezeCommandRef for lost-response reconciliation.","operationId":"freeze","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"type":"string"},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"draftId","in":"path","required":true,"type":"string"},{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2F%7BdraftId%7D%2Freleases&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2F%7BdraftId%7D%2Freleases&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/drafts/{draftId}/revisions","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Create a server-compiled immutable UI layout revision","description":"Submit complete raw native authorship; Config compiles its contribution against the draft's original pinned baseline and validates it before persistence. Client patchDocument is rejected. Requires UTF-8 JSON with a maximum actual request body of 1 MiB. The candidate and generated patch each have an independent 256 KiB compact JSON budget and 64 container levels; the request envelope allows 65 levels.","operationId":"revision","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"UiLayoutRevisionCommandRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"authoringDocument","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"childSources","type":"array","format":null,"required":false,"description":"Exact registered source references for previously unknown page widget keys. Never source attestation.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"commandRef","type":"string","format":"uuid","required":true,"description":"Client-known correlation of the accepted selection. It is not an idempotency key.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reason","type":"string","format":null,"required":true,"description":"Bounded business reason for the immutable revision.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"target","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authoringDocument","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"childSources","targetSchema":"UiLayoutPageChildSource","cardinality":"one-to-many"},{"field":"commandRef","targetSchema":"Command","cardinality":"many-to-one"},{"field":"target","targetSchema":"UiLayoutTarget","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"draftId","in":"path","required":true,"type":"string"},{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2F%7BdraftId%7D%2Frevisions&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Fdrafts%2F%7BdraftId%7D%2Frevisions&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/effective","method":"GET","tags":["effective-ui-layout-controller"],"summary":"Resolve an effective governed UI layout","description":"Resolves presentation-only layers using host-validated audience facts. Audience membership is neither accepted from nor disclosed to the caller.","operationId":"effective","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"EffectiveUiLayoutResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"appliedLayers","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"compositeEtag","type":"string","format":null,"required":false,"description":"Canonical validator for the exact target and context.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextVersion","type":"string","format":null,"required":false,"description":"Opaque version of the authoritative runtime context.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"diagnostics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"document","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":"Version of this response contract.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"target","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"appliedLayers","targetSchema":"AppliedUiLayoutLayer","cardinality":"one-to-many"},{"field":"diagnostics","targetSchema":"UiLayoutResolutionDiagnostic","cardinality":"one-to-many"},{"field":"document","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"target","targetSchema":"UiLayoutTarget","cardinality":"many-to-one"}]},"parameters":[{"name":"componentType","in":"query","required":true,"type":"string"},{"name":"componentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Feffective&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/release-head","method":"GET","tags":["ui-layout-lifecycle-controller"],"summary":"Read the scoped UI layout release head","description":"Returns the sole mutable active-release pointer only after host context admission.","operationId":"head","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Frelease-head&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/release-head/publish","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Publish an approved immutable release as the active scoped head","description":"Endpoint para publish an approved immutable release as the active scoped head","operationId":"publish_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"type":"string"},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Frelease-head%2Fpublish&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Frelease-head%2Fpublish&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/release-head/rollback","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Select an approved prior release through the scoped rollback head transition","description":"Endpoint para select an approved prior release through the scoped rollback head transition","operationId":"rollback","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"type":"string"},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Frelease-head%2Frollback&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Frelease-head%2Frollback&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/release-head/withdraw","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Withdraw the active scoped release head","description":"Endpoint para withdraw the active scoped release head","operationId":"withdraw","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"type":"string"},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Frelease-head%2Fwithdraw&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Frelease-head%2Fwithdraw&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/releases/{releaseId}/approve","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Approve a submitted immutable release","description":"Endpoint para approve a submitted immutable release","operationId":"approve_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":null,"inlineSchema":{"type":"string"},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"releaseId","in":"path","required":true,"type":"string"},{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Freleases%2F%7BreleaseId%7D%2Fapprove&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Freleases%2F%7BreleaseId%7D%2Fapprove&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/releases/{releaseId}/review","method":"GET","tags":["ui-layout-lifecycle-controller"],"summary":"Read a scoped UI layout release review","description":"Returns review state without approval actor or private evidence.","operationId":"review_2","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"releaseId","in":"path","required":true,"type":"string"},{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Freleases%2F%7BreleaseId%7D%2Freview&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ui-layouts/releases/{releaseId}/submit","method":"POST","tags":["ui-layout-lifecycle-controller"],"summary":"Submit an immutable release for review","description":"Endpoint para submit an immutable release for review","operationId":"submit","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"*/*","fields":[],"relations":[]},"parameters":[{"name":"releaseId","in":"path","required":true,"type":"string"},{"name":"rootComponentType","in":"query","required":true,"type":"string"},{"name":"rootComponentId","in":"query","required":true,"type":"string"},{"name":"X-Praxis-Context-Version","in":"header","required":true,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui-layouts%2Freleases%2F%7BreleaseId%7D%2Fsubmit&operation=post&schemaType=response"}},{"path":"/api/praxis/config/ui/{componentType}/{componentId}","method":"DELETE","tags":["user-config-controller"],"summary":"Remover Ui","description":"Endpoint para remover ui","operationId":"deleteConfig","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[{"name":"componentType","in":"path","required":true,"type":"string"},{"name":"componentId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"scope","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/praxis/config/ui/{componentType}/{componentId}","method":"GET","tags":["user-config-controller"],"summary":"Detalhar Ui","description":"Endpoint para detalhar ui","operationId":"getConfig","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"UserConfigResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"authoringSource","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tags","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authoringSource","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"payload","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"tags","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"componentType","in":"path","required":true,"type":"string"},{"name":"componentId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"scope","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui%2F%7BcomponentType%7D%2F%7BcomponentId%7D&operation=get&schemaType=response"}},{"path":"/api/praxis/config/ui/{componentType}/{componentId}","method":"PUT","tags":["user-config-controller"],"summary":"Atualizar Ui","description":"Endpoint para atualizar ui","operationId":"upsertConfig","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"UpsertUserConfigRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"payload","type":null,"format":null,"required":true,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tags","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"payload","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"tags","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"responseSchema":{"name":"UserConfigResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"authoringSource","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentId","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"componentType","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"environment","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"etag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"payload","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scope","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tags","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"version","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"authoringSource","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"componentId","targetSchema":"Component","cardinality":"many-to-one"},{"field":"payload","targetSchema":"JsonNode","cardinality":"many-to-one"},{"field":"tags","targetSchema":"JsonNode","cardinality":"many-to-one"}]},"parameters":[{"name":"componentType","in":"path","required":true,"type":"string"},{"name":"componentId","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":true,"type":"string"},{"name":"X-User-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"X-Updated-By","in":"header","required":false,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"scope","in":"query","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui%2F%7BcomponentType%7D%2F%7BcomponentId%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fconfig%2Fui%2F%7BcomponentType%7D%2F%7BcomponentId%7D&operation=put&schemaType=response"}},{"path":"/api/praxis/policy-studio/rule-sets/{ruleSetKey}/candidate","method":"POST","tags":["policy-studio-rule-set-composition-controller"],"summary":"Criar Candidate","description":"Endpoint para criar candidate","operationId":"prepare","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"RuleSetCompositionCandidateRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validFromUtc","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntilUtc","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"RuleSetCompositionCandidate","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"authorizedActions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"compositionDigest","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentHeadEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"implementationCatalogDigest","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sources","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"sources","targetSchema":"RuleSetCompositionSource","cardinality":"one-to-many"}]},"parameters":[{"name":"ruleSetKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Frule-sets%2F%7BruleSetKey%7D%2Fcandidate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Frule-sets%2F%7BruleSetKey%7D%2Fcandidate&operation=post&schemaType=response"}},{"path":"/api/praxis/policy-studio/rule-sets/{ruleSetKey}/candidate/approvals","method":"POST","tags":["policy-studio-rule-set-composition-controller"],"summary":"Criar Approvals","description":"Endpoint para criar approvals","operationId":"approve_1","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"RuleSetCompositionCandidateCommand","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedCompositionDigest","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validFromUtc","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntilUtc","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"DomainRuleCompositionApprovalResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"actorRef","type":"string","format":null,"required":false,"description":"Safe server-resolved principal reference; credentials and claims are never exposed.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"approvalKey","type":"string","format":null,"required":false,"description":"Opaque append-only approval identifier.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"decidedAtUtc","type":"string","format":null,"required":false,"description":"Server-assigned UTC approval instant.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evidenceHash","type":"string","format":null,"required":false,"description":"Exact canonical composition digest approved by this actor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"role","type":"string","format":null,"required":false,"description":"Fixed governance role proven by the authenticated request.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actorRef","targetSchema":"Actor","cardinality":"many-to-one"}]},"parameters":[{"name":"ruleSetKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Frule-sets%2F%7BruleSetKey%7D%2Fcandidate%2Fapprovals&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Frule-sets%2F%7BruleSetKey%7D%2Fcandidate%2Fapprovals&operation=post&schemaType=response"}},{"path":"/api/praxis/policy-studio/rule-sets/{ruleSetKey}/candidate/publish","method":"POST","tags":["policy-studio-rule-set-composition-controller"],"summary":"Criar Publish","description":"Endpoint para criar publish","operationId":"publish","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"RuleSetCompositionCandidateCommand","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"expectedCompositionDigest","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"promotedDefinitionId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validFromUtc","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntilUtc","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"promotedDefinitionId","targetSchema":"PromotedDefinition","cardinality":"many-to-one"}]},"responseSchema":{"name":"RuleSetCompositionPublication","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"ruleSetKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ruleSetVersion","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"snapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ruleSetKey","in":"path","required":true,"type":"string"},{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"},{"name":"If-Match","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Frule-sets%2F%7BruleSetKey%7D%2Fcandidate%2Fpublish&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Frule-sets%2F%7BruleSetKey%7D%2Fcandidate%2Fpublish&operation=post&schemaType=response"}},{"path":"/api/praxis/policy-studio/sandbox/runs","method":"POST","tags":["policy-studio-sandbox-controller"],"summary":"Criar Runs","description":"Endpoint para criar runs","operationId":"run","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"PolicyStudioSandboxRunRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"idempotencyKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"scenarioIds","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"responseSchema":{"name":"PolicyStudioSandboxRunResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activeActivationRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotContentHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"activeSnapshotKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"baseDefinitionHash","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"evaluatedAtUtc","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"results","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"runId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"userTimeZone","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceId","type":"string","format":"uuid","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"workspaceRevision","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"results","targetSchema":"PolicyStudioSandboxScenarioResult","cardinality":"one-to-many"},{"field":"runId","targetSchema":"Run","cardinality":"many-to-one"},{"field":"workspaceId","targetSchema":"Workspace","cardinality":"many-to-one"}]},"parameters":[{"name":"X-Tenant-ID","in":"header","required":false,"type":"string"},{"name":"X-Env","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Fsandbox%2Fruns&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fpolicy-studio%2Fsandbox%2Fruns&operation=post&schemaType=response"}},{"path":"/api/praxis/runtime/context","method":"GET","tags":["Enterprise runtime"],"summary":"Read the host-confirmed session selection state","description":"Requires a validated host session, not a preselected tenant. Only ready includes effectiveContext; tenant/user/profile headers never establish identity or selection.","operationId":"getContext","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"EnterpriseRuntimeContextResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"effectiveContext","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"reasonCode","type":"string","format":null,"required":false,"description":"Optional safe host reason code for the state; never private membership, policy or token data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolvedAt","type":"string","format":"date-time","required":false,"description":"Time when the host resolved this response, not an authorization expiry or cache validator.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":"Schema identity of this runtime projection, not a session or document version.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"selectionVersion","type":"string","format":null,"required":false,"description":"Opaque host selection version bound to this authenticated issuance. Submit unchanged as expectedSelectionVersion when selecting; never calculate it or use a layout ETag instead.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":256,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"selection-required: no choice selected; ready: current choice remains authorized; selection-invalid: stored choice is no longer authorized and must not be exposed.","enumValues":["selection-required","ready","selection-invalid"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"user","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"effectiveContext","targetSchema":"EnterpriseRuntimeEffectiveContext","cardinality":"many-to-one"},{"field":"user","targetSchema":"EnterpriseRuntimeUser","cardinality":"many-to-one"}]},"parameters":[{"name":"Accept-Language","in":"header","required":false,"type":"string"},{"name":"X-Timezone","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Module-Key","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fruntime%2Fcontext&operation=get&schemaType=response"}},{"path":"/api/praxis/runtime/context","method":"PUT","tags":["Enterprise runtime"],"summary":"Select one complete authorized context choice","description":"Accepts only choiceRef and expectedSelectionVersion. The host revalidates session and choice, executes selection CAS and returns canonical state after commit.","operationId":"switchContext","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"EnterpriseRuntimeContextSwitchCommand","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"choiceRef","type":"string","format":null,"required":true,"description":"Opaque reference returned by context choices. The host resolves and reauthorizes it for the current authenticated session; knowing a reference grants no access.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":4096,"pattern":null},{"name":"expectedSelectionVersion","type":"string","format":null,"required":true,"description":"Opaque selectionVersion last observed by this session. A stale value conflicts; do not substitute contextVersion or a layout ETag and do not retry blindly.","enumValues":[],"minimum":null,"maximum":null,"minLength":1,"maxLength":256,"pattern":null}],"relations":[{"field":"choiceRef","targetSchema":"Choice","cardinality":"many-to-one"}]},"responseSchema":{"name":"ProblemDetail","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"detail","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"instance","type":"string","format":"uri","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"properties","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"title","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"type","type":"string","format":"uri","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"Accept-Language","in":"header","required":false,"type":"string"},{"name":"X-Timezone","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Module-Key","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fruntime%2Fcontext&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fruntime%2Fcontext&operation=put&schemaType=response"}},{"path":"/api/praxis/runtime/context/choices","method":"GET","tags":["Enterprise runtime"],"summary":"Discover a bounded page of complete choices for this session","description":"Available before first selection and after invalidation. Cursor and choices are host-bound; this catalog grants no access and never fabricates a default choice.","operationId":"getChoices","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"EnterpriseRuntimeContextChoicesResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"items","type":"array","format":null,"required":false,"description":"Host-authorized discoverable choices for this page; empty is a valid catalog result, not a fallback for an unavailable membership source.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nextCursor","type":"string","format":null,"required":false,"description":"Opaque continuation bound by the host to session, query and position. Null means end; invalid or expired cursors fail explicitly rather than restarting the catalog.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":4096,"pattern":null}],"relations":[{"field":"items","targetSchema":"EnterpriseRuntimeContextChoice","cardinality":"one-to-many"}]},"parameters":[{"name":"Accept-Language","in":"header","required":false,"type":"string"},{"name":"X-Timezone","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Module-Key","in":"header","required":false,"type":"string"},{"name":"cursor","in":"query","required":false,"type":"string"},{"name":"pageSize","in":"query","required":false,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fruntime%2Fcontext%2Fchoices&operation=get&schemaType=response"}},{"path":"/api/praxis/runtime/navigation","method":"GET","tags":["Enterprise runtime"],"summary":"Listar Navigation","description":"Endpoint para listar navigation","operationId":"getNavigation","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"EnterpriseRuntimeNavigationResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"capabilities","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contextVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"headReceipts","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nextCursor","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nodes","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receiptEtag","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"headReceipts","targetSchema":"UiLayoutReleaseHeadReceipt","cardinality":"one-to-many"},{"field":"nodes","targetSchema":"EnterpriseRuntimeNavigationNode","cardinality":"one-to-many"}]},"parameters":[{"name":"X-Praxis-Context-Version","in":"header","required":false,"type":"string"},{"name":"If-None-Match","in":"header","required":false,"type":"string"},{"name":"parentRef","in":"query","required":false,"type":"string"},{"name":"cursor","in":"query","required":false,"type":"string"},{"name":"pageSize","in":"query","required":false,"type":"integer"},{"name":"Accept-Language","in":"header","required":false,"type":"string"},{"name":"X-Timezone","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Module-Key","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fruntime%2Fnavigation&operation=get&schemaType=response"}},{"path":"/api/praxis/runtime/security-events","method":"GET","tags":["Enterprise runtime"],"summary":"Listar Security events","description":"Endpoint para listar security events","operationId":"getSecurityEvents","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"EnterpriseRuntimeSecurityEventsResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"capabilities","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"events","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"events","targetSchema":"EnterpriseRuntimeSecurityEvent","cardinality":"one-to-many"}]},"parameters":[{"name":"Accept-Language","in":"header","required":false,"type":"string"},{"name":"X-Timezone","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Module-Key","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fruntime%2Fsecurity-events&operation=get&schemaType=response"}},{"path":"/api/praxis/runtime/tenants","method":"GET","tags":["Enterprise runtime"],"summary":"Read host-projected tenant discovery","description":"This remains a distinct host discovery surface. It neither chooses context nor replaces opaque choices.","operationId":"getTenants","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":{"name":"EnterpriseRuntimeTenantsResponse","inlineSchema":null,"mediaType":"*/*","fields":[{"name":"activeTenant","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"capabilities","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resolvedAt","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"schemaVersion","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"tenants","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"activeTenant","targetSchema":"EnterpriseRuntimeTenant","cardinality":"many-to-one"},{"field":"tenants","targetSchema":"EnterpriseRuntimeTenant","cardinality":"one-to-many"}]},"parameters":[{"name":"Accept-Language","in":"header","required":false,"type":"string"},{"name":"X-Timezone","in":"header","required":false,"type":"string"},{"name":"X-Praxis-Module-Key","in":"header","required":false,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fpraxis%2Fruntime%2Ftenants&operation=get&schemaType=response"}},{"path":"/api/procurement/companies","method":"POST","tags":["procurement-company-controller"],"summary":"Criar item","description":"Endpoint para criar item","operationId":"create_5","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da empresa compradora no procurement; referencia contratos, fornecedores, produtos e pedidos relacionados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/actions","method":"GET","tags":["procurement-company-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/all","method":"GET","tags":["procurement-company-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da empresa compradora no procurement; referencia contratos, fornecedores, produtos e pedidos relacionados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fall&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/batch","method":"DELETE","tags":["procurement-company-controller"],"summary":"Excluir itens em lote","description":"Endpoint para excluir itens em lote","operationId":"deleteBatch_5","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/procurement/companies/by-ids","method":"GET","tags":["procurement-company-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ProcurementCompanyDTO"}},"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da empresa compradora no procurement; referencia contratos, fornecedores, produtos e pedidos relacionados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/capabilities","method":"GET","tags":["procurement-company-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/export","method":"POST","tags":["procurement-company-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestProcurementCompanyFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"documentNumber","type":"string","format":null,"required":false,"description":"Trecho do CNPJ, CPF ou identificador cadastral equivalente, aceitando formatacao livre na busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar a empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao cadastral ou habilitacao da empresa para compras, conforme catalogo de status do procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fexport&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/filter","method":"POST","tags":["procurement-company-controller"],"summary":"Filtrar empresas compradoras","description":"Lista empresas que delimitam a cadeia de suprimentos por razao social, documento e status, servindo como raiz de fornecedores, contratos, produtos e pedidos.","operationId":"filter_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementCompanyFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"documentNumber","type":"string","format":null,"required":false,"description":"Trecho do CNPJ, CPF ou identificador cadastral equivalente, aceitando formatacao livre na busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar a empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao cadastral ou habilitacao da empresa para compras, conforme catalogo de status do procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da empresa compradora no procurement; referencia contratos, fornecedores, produtos e pedidos relacionados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/filter/cursor","method":"POST","tags":["procurement-company-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementCompanyFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"documentNumber","type":"string","format":null,"required":false,"description":"Trecho do CNPJ, CPF ou identificador cadastral equivalente, aceitando formatacao livre na busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar a empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao cadastral ou habilitacao da empresa para compras, conforme catalogo de status do procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da empresa compradora no procurement; referencia contratos, fornecedores, produtos e pedidos relacionados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/locate","method":"POST","tags":["procurement-company-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementCompanyFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"documentNumber","type":"string","format":null,"required":false,"description":"Trecho do CNPJ, CPF ou identificador cadastral equivalente, aceitando formatacao livre na busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar a empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao cadastral ou habilitacao da empresa para compras, conforme catalogo de status do procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Flocate&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["procurement-company-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["procurement-company-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/option-sources/{sourceKey}/options/filter","method":"POST","tags":["procurement-company-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/options/by-ids","method":"GET","tags":["procurement-company-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/options/filter","method":"POST","tags":["procurement-company-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementCompanyFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"documentNumber","type":"string","format":null,"required":false,"description":"Trecho do CNPJ, CPF ou identificador cadastral equivalente, aceitando formatacao livre na busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar a empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao cadastral ou habilitacao da empresa para compras, conforme catalogo de status do procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/schemas","method":"GET","tags":["procurement-company-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/procurement/companies/stats/capabilities","method":"GET","tags":["procurement-company-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/stats/comparison","method":"POST","tags":["procurement-company-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestProcurementCompanyFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"documentNumber","type":"string","format":null,"required":false,"description":"Trecho do CNPJ, CPF ou identificador cadastral equivalente, aceitando formatacao livre na busca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar a empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Situacao cadastral ou habilitacao da empresa para compras, conforme catalogo de status do procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/stats/distribution","method":"POST","tags":["procurement-company-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/stats/group-by","method":"POST","tags":["procurement-company-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/stats/timeseries","method":"POST","tags":["procurement-company-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/procurement/companies/{id}","method":"DELETE","tags":["procurement-company-controller"],"summary":"Excluir item","description":"Endpoint para excluir item","operationId":"delete_5","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/procurement/companies/{id}","method":"GET","tags":["procurement-company-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_5","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da empresa compradora no procurement; referencia contratos, fornecedores, produtos e pedidos relacionados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/{id}","method":"PUT","tags":["procurement-company-controller"],"summary":"Editar item","description":"Endpoint para editar item","operationId":"update_5","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementCompanyDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"city","type":"string","format":null,"required":false,"description":"Municipio sede para logistica e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"code","type":"string","format":null,"required":false,"description":"Codigo interno ou de integracao (ERP, filial).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Texto de auditoria quando status impede novos pedidos ou contratos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ ou documento equivalente; usado em compliance e nota.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da empresa compradora no procurement; referencia contratos, fornecedores, produtos e pedidos relacionados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou nome comercial legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"state","type":"string","format":null,"required":false,"description":"Unidade federativa (sigla).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade em compras (ACTIVE, INACTIVE, BLOCKED).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/procurement/companies/{id}/actions","method":"GET","tags":["procurement-company-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/{id}/capabilities","method":"GET","tags":["procurement-company-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/companies/{id}/surfaces","method":"GET","tags":["procurement-company-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_7","resourceKey":"procurement.companies","resourcePath":"/api/procurement/companies","resourceVisual":{"title":"Empresas Compradoras","description":"Empresas que delimitam escopo de fornecedores, contratos, produtos e pedidos na cadeia corporativa de compras.","icon":"business","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcompanies%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts","method":"POST","tags":["procurement-contract-controller"],"summary":"Criar item","description":"Endpoint para criar item","operationId":"create_4","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/actions","method":"GET","tags":["procurement-contract-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/all","method":"GET","tags":["procurement-contract-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fall&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/batch","method":"DELETE","tags":["procurement-contract-controller"],"summary":"Excluir itens em lote","description":"Endpoint para excluir itens em lote","operationId":"deleteBatch_4","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/procurement/contracts/by-ids","method":"GET","tags":["procurement-contract-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ProcurementContractDTO"}},"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/capabilities","method":"GET","tags":["procurement-contract-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/export","method":"POST","tags":["procurement-contract-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestProcurementContractFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora contratante vinculada ao contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda contratual usada para precos, pedidos e conciliacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Trecho do numero legal, codigo ou referencia interna do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status do ciclo de vida do contrato, como rascunho, ativo, suspenso ou encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor contratado ao qual o contrato de fornecimento esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fexport&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/filter","method":"POST","tags":["procurement-contract-controller"],"summary":"Filtrar contratos de fornecimento","description":"Lista contratos por empresa, fornecedor, vigencia, moeda e status para governar pedidos de compra e compliance de suprimentos.","operationId":"filter_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementContractFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora contratante vinculada ao contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda contratual usada para precos, pedidos e conciliacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Trecho do numero legal, codigo ou referencia interna do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status do ciclo de vida do contrato, como rascunho, ativo, suspenso ou encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor contratado ao qual o contrato de fornecimento esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/filter/cursor","method":"POST","tags":["procurement-contract-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementContractFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora contratante vinculada ao contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda contratual usada para precos, pedidos e conciliacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Trecho do numero legal, codigo ou referencia interna do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status do ciclo de vida do contrato, como rascunho, ativo, suspenso ou encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor contratado ao qual o contrato de fornecimento esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/locate","method":"POST","tags":["procurement-contract-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementContractFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora contratante vinculada ao contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda contratual usada para precos, pedidos e conciliacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Trecho do numero legal, codigo ou referencia interna do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status do ciclo de vida do contrato, como rascunho, ativo, suspenso ou encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor contratado ao qual o contrato de fornecimento esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Flocate&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["procurement-contract-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["procurement-contract-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/option-sources/{sourceKey}/options/filter","method":"POST","tags":["procurement-contract-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/options/by-ids","method":"GET","tags":["procurement-contract-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/options/filter","method":"POST","tags":["procurement-contract-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementContractFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora contratante vinculada ao contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda contratual usada para precos, pedidos e conciliacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Trecho do numero legal, codigo ou referencia interna do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status do ciclo de vida do contrato, como rascunho, ativo, suspenso ou encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor contratado ao qual o contrato de fornecimento esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/schemas","method":"GET","tags":["procurement-contract-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/procurement/contracts/stats/capabilities","method":"GET","tags":["procurement-contract-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/stats/comparison","method":"POST","tags":["procurement-contract-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestProcurementContractFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora contratante vinculada ao contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda contratual usada para precos, pedidos e conciliacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Trecho do numero legal, codigo ou referencia interna do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status do ciclo de vida do contrato, como rascunho, ativo, suspenso ou encerrado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor contratado ao qual o contrato de fornecimento esta vinculado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/stats/distribution","method":"POST","tags":["procurement-contract-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/stats/group-by","method":"POST","tags":["procurement-contract-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/stats/timeseries","method":"POST","tags":["procurement-contract-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/{id}","method":"DELETE","tags":["procurement-contract-controller"],"summary":"Excluir item","description":"Endpoint para excluir item","operationId":"delete_4","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/procurement/contracts/{id}","method":"GET","tags":["procurement-contract-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_4","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/{id}","method":"PUT","tags":["procurement-contract-controller"],"summary":"Editar item","description":"Endpoint para editar item","operationId":"update_4","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/actions","method":"GET","tags":["procurement-contract-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/actions/reactivate","method":"POST","tags":["procurement-contract-controller"],"summary":"Reativar contrato suspenso","description":"Reativa um contrato suspenso apos revisao de negocio, limpando o motivo de bloqueio e devolvendo elegibilidade operacional.","operationId":"reactivate","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementContractWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio, compliance ou auditoria para explicar a decisao sobre o contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementContractWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"contractNumber","type":"string","format":null,"required":false,"description":"Numero legal ou operacional do contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para auditoria da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status do contrato antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status do contrato apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor vinculado ao contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Factions%2Freactivate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Factions%2Freactivate&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/actions/sign","method":"POST","tags":["procurement-contract-controller"],"summary":"Assinar contrato de fornecimento","description":"Promove um contrato em rascunho ou ativo para assinado, tornando-o elegivel para pedidos governados quando fornecedor e produto tambem estiverem liberados.","operationId":"sign","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementContractWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio, compliance ou auditoria para explicar a decisao sobre o contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementContractWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"contractNumber","type":"string","format":null,"required":false,"description":"Numero legal ou operacional do contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para auditoria da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status do contrato antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status do contrato apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor vinculado ao contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Factions%2Fsign&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Factions%2Fsign&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/actions/suspend","method":"POST","tags":["procurement-contract-controller"],"summary":"Suspender contrato de fornecimento","description":"Suspende temporariamente um contrato assinado ou ativo, registrando motivo e removendo sua elegibilidade em lookups de pedidos.","operationId":"suspend","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementContractWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio, compliance ou auditoria para explicar a decisao sobre o contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementContractWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"contractNumber","type":"string","format":null,"required":false,"description":"Numero legal ou operacional do contrato de fornecimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para auditoria da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status do contrato antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status do contrato apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor vinculado ao contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Factions%2Fsuspend&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Factions%2Fsuspend&operation=post&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/capabilities","method":"GET","tags":["procurement-contract-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/products","method":"GET","tags":["procurement-contract-controller"],"summary":"Obter produtos do contrato","description":"Retorna produtos e servicos associados ao contrato selecionado para navegação contextual no cockpit.","operationId":"getContractProducts","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Fproducts&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/purchase-orders","method":"GET","tags":["procurement-contract-controller"],"summary":"Obter pedidos do contrato","description":"Retorna pedidos de compra associados ao contrato selecionado para navegação contextual no cockpit.","operationId":"getContractPurchaseOrders","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Fpurchase-orders&operation=get&schemaType=response"}},{"path":"/api/procurement/contracts/{id}/surfaces","method":"GET","tags":["procurement-contract-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_6","resourceKey":"procurement.contracts","resourcePath":"/api/procurement/contracts","resourceVisual":{"title":"Contratos","description":"Acordos comerciais, fornecedores, empresas, produtos e ordens de compra que governam suprimentos.","icon":"file-signature","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fcontracts%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/procurement/products","method":"POST","tags":["procurement-product-controller"],"summary":"Criar item","description":"Endpoint para criar item","operationId":"create_3","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts&operation=post&schemaType=response"}},{"path":"/api/procurement/products/actions","method":"GET","tags":["procurement-product-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/products/all","method":"GET","tags":["procurement-product-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fall&operation=get&schemaType=response"}},{"path":"/api/procurement/products/batch","method":"DELETE","tags":["procurement-product-controller"],"summary":"Excluir itens em lote","description":"Endpoint para excluir itens em lote","operationId":"deleteBatch_3","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/procurement/products/by-ids","method":"GET","tags":["procurement-product-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ProcurementProductDTO"}},"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/products/capabilities","method":"GET","tags":["procurement-product-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/products/export","method":"POST","tags":["procurement-product-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestProcurementProductFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora proprietaria ou escopo do item de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que rege disponibilidade, preco e condicoes do item.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Trecho do nome comercial, denominacao tecnica ou SKU do produto ou servico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de elegibilidade do item, como ativo, inativo, bloqueado ou descontinuado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fexport&operation=post&schemaType=response"}},{"path":"/api/procurement/products/filter","method":"POST","tags":["procurement-product-controller"],"summary":"Filtrar produtos contratados","description":"Lista produtos e servicos por empresa, contrato, nome e status para materializar catalogos governados e pedidos de compra elegiveis.","operationId":"filter_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementProductFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora proprietaria ou escopo do item de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que rege disponibilidade, preco e condicoes do item.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Trecho do nome comercial, denominacao tecnica ou SKU do produto ou servico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de elegibilidade do item, como ativo, inativo, bloqueado ou descontinuado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/products/filter/cursor","method":"POST","tags":["procurement-product-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementProductFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora proprietaria ou escopo do item de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que rege disponibilidade, preco e condicoes do item.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Trecho do nome comercial, denominacao tecnica ou SKU do produto ou servico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de elegibilidade do item, como ativo, inativo, bloqueado ou descontinuado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/procurement/products/locate","method":"POST","tags":["procurement-product-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementProductFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora proprietaria ou escopo do item de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que rege disponibilidade, preco e condicoes do item.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Trecho do nome comercial, denominacao tecnica ou SKU do produto ou servico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de elegibilidade do item, como ativo, inativo, bloqueado ou descontinuado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Flocate&operation=post&schemaType=response"}},{"path":"/api/procurement/products/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["procurement-product-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/products/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["procurement-product-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/procurement/products/option-sources/{sourceKey}/options/filter","method":"POST","tags":["procurement-product-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/products/options/by-ids","method":"GET","tags":["procurement-product-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/products/options/filter","method":"POST","tags":["procurement-product-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementProductFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora proprietaria ou escopo do item de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que rege disponibilidade, preco e condicoes do item.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Trecho do nome comercial, denominacao tecnica ou SKU do produto ou servico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de elegibilidade do item, como ativo, inativo, bloqueado ou descontinuado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/products/schemas","method":"GET","tags":["procurement-product-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/procurement/products/stats/capabilities","method":"GET","tags":["procurement-product-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/products/stats/comparison","method":"POST","tags":["procurement-product-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestProcurementProductFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora proprietaria ou escopo do item de catalogo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que rege disponibilidade, preco e condicoes do item.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Trecho do nome comercial, denominacao tecnica ou SKU do produto ou servico.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status de elegibilidade do item, como ativo, inativo, bloqueado ou descontinuado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/procurement/products/stats/distribution","method":"POST","tags":["procurement-product-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/procurement/products/stats/group-by","method":"POST","tags":["procurement-product-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/procurement/products/stats/timeseries","method":"POST","tags":["procurement-product-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/procurement/products/{id}","method":"DELETE","tags":["procurement-product-controller"],"summary":"Excluir item","description":"Endpoint para excluir item","operationId":"delete_3","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/procurement/products/{id}","method":"GET","tags":["procurement-product-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_3","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/procurement/products/{id}","method":"PUT","tags":["procurement-product-controller"],"summary":"Editar item","description":"Endpoint para editar item","operationId":"update_3","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementProductDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"categoryName","type":"string","format":null,"required":false,"description":"Categoria de linha para aprovacoes e relatorios.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; tenant ou empresa detentora do catalogo (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"FK; contrato que rege preco e disponibilidade (contractId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Explicacao quando o item nao pode ser requisitado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do item de catalogo; referencia linhas de pedido, contrato vigente e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"name","type":"string","format":null,"required":false,"description":"Denominacao comercial exibida em compras e recebimento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sku","type":"string","format":null,"required":false,"description":"Codigo de item alfanumerico (pedido, XML, conciliacao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade do item (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stockAvailable","type":"integer","format":"int32","required":false,"description":"Quantidade disponivel na unidade de medida do item (saldos de demonstracao).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"unitOfMeasure","type":"string","format":null,"required":false,"description":"Unidade de medida (ex. UN, CX); amarra a quantidade de pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/procurement/products/{id}/actions","method":"GET","tags":["procurement-product-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/products/{id}/capabilities","method":"GET","tags":["procurement-product-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/products/{id}/surfaces","method":"GET","tags":["procurement-product-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_5","resourceKey":"procurement.products","resourcePath":"/api/procurement/products","resourceVisual":{"title":"Produtos Contratados","description":"Produtos e servicos disponiveis para compra, governados por empresa, contrato, estoque, unidade, categoria e elegibilidade.","icon":"inventory-2","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fproducts%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Cadastrar pedido de compra","description":"Cria um pedido de compra e valida fornecedor selecionado contra a politica backend publicada por regras governadas.","operationId":"create_2","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/actions","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/all","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fall&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/batch","method":"DELETE","tags":["procurement-purchase-order-controller"],"summary":"Excluir itens em lote","description":"Endpoint para excluir itens em lote","operationId":"deleteBatch_2","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/procurement/purchase-orders/by-ids","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ProcurementPurchaseOrderDTO"}},"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/capabilities","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/export","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestProcurementPurchaseOrderFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que emitiu ou administra o pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato base que governa condicoes comerciais do pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto ou servico requisitado pelo pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no fluxo de suprimentos: DRAFT, APPROVED, CANCELLED ou RECEIVED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor destinatario ou contratado no pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fexport&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/filter","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Filtrar pedidos de compra","description":"Lista pedidos de compra com filtros por empresa, fornecedor, contrato, produto e periodo para materializar tabelas, dashboards e investigacao de elegibilidade.","operationId":"filter_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementPurchaseOrderFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que emitiu ou administra o pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato base que governa condicoes comerciais do pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto ou servico requisitado pelo pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no fluxo de suprimentos: DRAFT, APPROVED, CANCELLED ou RECEIVED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor destinatario ou contratado no pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/filter/cursor","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementPurchaseOrderFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que emitiu ou administra o pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato base que governa condicoes comerciais do pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto ou servico requisitado pelo pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no fluxo de suprimentos: DRAFT, APPROVED, CANCELLED ou RECEIVED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor destinatario ou contratado no pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/locate","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementPurchaseOrderFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que emitiu ou administra o pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato base que governa condicoes comerciais do pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto ou servico requisitado pelo pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no fluxo de suprimentos: DRAFT, APPROVED, CANCELLED ou RECEIVED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor destinatario ou contratado no pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Flocate&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/option-sources/{sourceKey}/options/filter","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/options/by-ids","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/options/filter","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementPurchaseOrderFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que emitiu ou administra o pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato base que governa condicoes comerciais do pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto ou servico requisitado pelo pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no fluxo de suprimentos: DRAFT, APPROVED, CANCELLED ou RECEIVED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor destinatario ou contratado no pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/schemas","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/procurement/purchase-orders/stats/capabilities","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/stats/comparison","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestProcurementPurchaseOrderFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que emitiu ou administra o pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato base que governa condicoes comerciais do pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto ou servico requisitado pelo pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no fluxo de suprimentos: DRAFT, APPROVED, CANCELLED ou RECEIVED.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor destinatario ou contratado no pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/stats/distribution","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/stats/group-by","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/stats/timeseries","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}","method":"DELETE","tags":["procurement-purchase-order-controller"],"summary":"Excluir item","description":"Endpoint para excluir item","operationId":"delete_2","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_2","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}","method":"PUT","tags":["procurement-purchase-order-controller"],"summary":"Editar item","description":"Endpoint para editar item","operationId":"update_2","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}/actions","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}/actions/approve","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Aprovar pedido de compra","description":"Promove um pedido em rascunho para aprovado, liberando sua execucao operacional no fluxo de suprimentos.","operationId":"approve","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementPurchaseOrderWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio, compliance ou auditoria para explicar a decisao sobre o pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementPurchaseOrderWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que governa o pedido, quando existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para auditoria da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto solicitado pelo pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status do pedido antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status do pedido apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor vinculado ao pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Factions%2Fapprove&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Factions%2Fapprove&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}/actions/cancel","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Cancelar pedido de compra","description":"Cancela um pedido em rascunho ou aprovado, registrando justificativa para auditoria e removendo-o do fluxo operacional.","operationId":"cancel","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementPurchaseOrderWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio, compliance ou auditoria para explicar a decisao sobre o pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementPurchaseOrderWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que governa o pedido, quando existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para auditoria da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto solicitado pelo pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status do pedido antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status do pedido apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor vinculado ao pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Factions%2Fcancel&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Factions%2Fcancel&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}/actions/receive","method":"POST","tags":["procurement-purchase-order-controller"],"summary":"Receber pedido de compra","description":"Marca um pedido aprovado como recebido, fechando a etapa operacional que conecta compra, estoque e auditoria.","operationId":"receive","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementPurchaseOrderWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de negocio, compliance ou auditoria para explicar a decisao sobre o pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementPurchaseOrderWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato que governa o pedido, quando existir.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para auditoria da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Produto solicitado pelo pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status do pedido antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status do pedido apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor vinculado ao pedido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Factions%2Freceive&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Factions%2Freceive&operation=post&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}/capabilities","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/purchase-orders/{id}/surfaces","method":"GET","tags":["procurement-purchase-order-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_4","resourceKey":"procurement.purchase-orders","resourcePath":"/api/procurement/purchase-orders","resourceVisual":{"title":"Pedidos de Compra","description":"Pedidos que materializam compra governada por empresa, fornecedor homologado, contrato, produto, quantidade e moeda.","icon":"shopping-cart-checkout","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fpurchase-orders%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers","method":"POST","tags":["procurement-supplier-controller"],"summary":"Cadastrar fornecedor governado","description":"Cadastra um fornecedor inicialmente INACTIVE com dados de homologacao e risco. A ativacao exige a action reinstate e respeita a politica governada publicada.","operationId":"create_1","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Justificativa de compliance ou risco associada a bloqueio; visivel a auditores, nao a compradores de rotina em alguns perfis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor no modulo de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade geral (ACTIVE, INACTIVE, BLOCKED); bloqueia novos pedidos quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/actions","method":"GET","tags":["procurement-supplier-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/all","method":"GET","tags":["procurement-supplier-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Justificativa de compliance ou risco associada a bloqueio; visivel a auditores, nao a compradores de rotina em alguns perfis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor no modulo de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade geral (ACTIVE, INACTIVE, BLOCKED); bloqueia novos pedidos quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fall&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/batch","method":"DELETE","tags":["procurement-supplier-controller"],"summary":"Excluir itens em lote","description":"Endpoint para excluir itens em lote","operationId":"deleteBatch_1","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/procurement/suppliers/by-ids","method":"GET","tags":["procurement-supplier-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/ProcurementSupplierDTO"}},"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Justificativa de compliance ou risco associada a bloqueio; visivel a auditores, nao a compradores de rotina em alguns perfis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor no modulo de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade geral (ACTIVE, INACTIVE, BLOCKED); bloqueia novos pedidos quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/capabilities","method":"GET","tags":["procurement-supplier-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/export","method":"POST","tags":["procurement-supplier-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestProcurementSupplierFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora para a qual o fornecedor esta cadastrado ou homologado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de qualificacao ou aprovacao do fornecedor no processo de homologacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar o fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional do fornecedor, usado para separar fornecedores ativos, inativos ou bloqueados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fexport&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/filter","method":"POST","tags":["procurement-supplier-controller"],"summary":"Filtrar fornecedores governados","description":"Lista fornecedores por empresa, documento, homologacao, risco e status para selecao elegivel em pedidos de compra e auditoria de terceiros.","operationId":"filter_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementSupplierFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora para a qual o fornecedor esta cadastrado ou homologado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de qualificacao ou aprovacao do fornecedor no processo de homologacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar o fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional do fornecedor, usado para separar fornecedores ativos, inativos ou bloqueados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Justificativa de compliance ou risco associada a bloqueio; visivel a auditores, nao a compradores de rotina em alguns perfis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor no modulo de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade geral (ACTIVE, INACTIVE, BLOCKED); bloqueia novos pedidos quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/filter/cursor","method":"POST","tags":["procurement-supplier-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementSupplierFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora para a qual o fornecedor esta cadastrado ou homologado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de qualificacao ou aprovacao do fornecedor no processo de homologacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar o fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional do fornecedor, usado para separar fornecedores ativos, inativos ou bloqueados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Justificativa de compliance ou risco associada a bloqueio; visivel a auditores, nao a compradores de rotina em alguns perfis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor no modulo de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade geral (ACTIVE, INACTIVE, BLOCKED); bloqueia novos pedidos quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/locate","method":"POST","tags":["procurement-supplier-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementSupplierFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora para a qual o fornecedor esta cadastrado ou homologado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de qualificacao ou aprovacao do fornecedor no processo de homologacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar o fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional do fornecedor, usado para separar fornecedores ativos, inativos ou bloqueados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Flocate&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["procurement-supplier-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["procurement-supplier-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/option-sources/{sourceKey}/options/filter","method":"POST","tags":["procurement-supplier-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/options/by-ids","method":"GET","tags":["procurement-supplier-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/options/filter","method":"POST","tags":["procurement-supplier-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementSupplierFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora para a qual o fornecedor esta cadastrado ou homologado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de qualificacao ou aprovacao do fornecedor no processo de homologacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar o fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional do fornecedor, usado para separar fornecedores ativos, inativos ou bloqueados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/schemas","method":"GET","tags":["procurement-supplier-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/procurement/suppliers/stats/capabilities","method":"GET","tags":["procurement-supplier-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/stats/comparison","method":"POST","tags":["procurement-supplier-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestProcurementSupplierFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora para a qual o fornecedor esta cadastrado ou homologado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de qualificacao ou aprovacao do fornecedor no processo de homologacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Trecho da razao social ou nome comercial usado para localizar o fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional do fornecedor, usado para separar fornecedores ativos, inativos ou bloqueados.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/stats/distribution","method":"POST","tags":["procurement-supplier-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/stats/group-by","method":"POST","tags":["procurement-supplier-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/stats/timeseries","method":"POST","tags":["procurement-supplier-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}","method":"DELETE","tags":["procurement-supplier-controller"],"summary":"Excluir item","description":"Endpoint para excluir item","operationId":"delete_1","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}","method":"GET","tags":["procurement-supplier-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_1","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Justificativa de compliance ou risco associada a bloqueio; visivel a auditores, nao a compradores de rotina em alguns perfis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor no modulo de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade geral (ACTIVE, INACTIVE, BLOCKED); bloqueia novos pedidos quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}","method":"PUT","tags":["procurement-supplier-controller"],"summary":"Editar item","description":"Endpoint para editar item","operationId":"update_1","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseProcurementSupplierDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"code","type":"string","format":null,"required":false,"description":"Codigo unico alfanumerico usado em pedidos, XML e conciliacoes fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Tenant ou empresa a que o cadastro de fornecedor se subordina em compras multibase.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Justificativa de compliance ou risco associada a bloqueio; visivel a auditores, nao a compradores de rotina em alguns perfis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"documentNumber","type":"string","format":null,"required":false,"description":"CNPJ, CPF ou outro registro legal conforme a politica de cadastro; dado sensiveis para KYC e fisco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"homologationStatus","type":"string","format":null,"required":false,"description":"Estagio de aprovacao no processo de sourcing (PENDING, APPROVED, etc., conforme enum/tabela de negocio).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor no modulo de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social ou denominacao completa para contratos, cartas de homologacao e notas fiscais.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"riskLevel","type":"string","format":null,"required":false,"description":"Categoria de risco de terceiro; impacta aprovacoes, limites de pedido e monitoramento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Elegibilidade geral (ACTIVE, INACTIVE, BLOCKED); bloqueia novos pedidos quando aplicavel.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}/actions","method":"GET","tags":["procurement-supplier-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}/actions/block","method":"POST","tags":["procurement-supplier-controller"],"summary":"Bloquear fornecedor","description":"Bloqueia um fornecedor para novos pedidos, preservando motivo de compliance e refletindo a inelegibilidade em option sources governadas.","operationId":"block","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementSupplierWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de compliance, risco ou auditoria para explicar a mudanca de elegibilidade do fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementSupplierWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social do fornecedor para leitura humana em auditoria e cockpit.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar bloqueio ou reabilitacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de elegibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de elegibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierCode","type":"string","format":null,"required":false,"description":"Codigo operacional do fornecedor usado em pedidos, contratos e conciliacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Factions%2Fblock&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Factions%2Fblock&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}/actions/reinstate","method":"POST","tags":["procurement-supplier-controller"],"summary":"Reabilitar fornecedor","description":"Reabilita um fornecedor bloqueado ou inativo para compras, limpando o motivo de bloqueio e republicando elegibilidade operacional.","operationId":"reinstate","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ProcurementSupplierWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de compliance, risco ou auditoria para explicar a mudanca de elegibilidade do fornecedor.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseProcurementSupplierWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do fornecedor afetado pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"legalName","type":"string","format":null,"required":false,"description":"Razao social do fornecedor para leitura humana em auditoria e cockpit.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar bloqueio ou reabilitacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status de elegibilidade antes da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status de elegibilidade apos a persistencia da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierCode","type":"string","format":null,"required":false,"description":"Codigo operacional do fornecedor usado em pedidos, contratos e conciliacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Factions%2Freinstate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Factions%2Freinstate&operation=post&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}/capabilities","method":"GET","tags":["procurement-supplier-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}/contracts","method":"GET","tags":["procurement-supplier-controller"],"summary":"Obter contratos do fornecedor","description":"Retorna contratos associados ao fornecedor selecionado para navegação contextual no cockpit.","operationId":"getSupplierContracts","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListProcurementContractDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"FK; empresa compradora (companyId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do contrato (ex. BRL, USD).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivacao de bloqueio ou suspensao para auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do contrato de fornecimento; referencia produtos, pedidos e relacionamentos de procurement.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"string","format":null,"required":false,"description":"Numero legal do contrato ou aditivo mestre.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Ciclo de vida do contrato (ativo, inativo, bloqueado, etc.).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"FK; fornecedor contratado (supplierId).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierName","type":"string","format":null,"required":false,"description":"Nome do fornecedor denormalizado para listagem e busca (read model).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"validUntil","type":"string","format":"date","required":false,"description":"Fim de vigencia; precos e pedidos obedecem a esta data.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Fcontracts&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}/purchase-orders","method":"GET","tags":["procurement-supplier-controller"],"summary":"Obter pedidos do fornecedor","description":"Retorna pedidos de compra associados ao fornecedor selecionado para navegação contextual no cockpit.","operationId":"getSupplierPurchaseOrders","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListProcurementPurchaseOrderDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"approvedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi aprovado para execucao operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"cancelledAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi cancelado e retirado do fluxo de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora; filtra fornecedores, contratos e regras fiscais aplicaveis.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"contractId","type":"integer","format":"int32","required":false,"description":"Contrato de abastecimento com o fornecedor, quando a politica de compra exigir vinculacao legal.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currency","type":"string","format":null,"required":false,"description":"Codigo ISO da moeda do pedido (ex. BRL, USD), alinhado a regras de arredondamento do ERP.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"disabledReason","type":"string","format":null,"required":false,"description":"Motivo que explica por que o pedido deixou de estar elegivel para execucao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador do pedido de compra.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"orderDate","type":"string","format":"date","required":false,"description":"Data de emissao do pedido; ancora a competencia de estoque e faturamento.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"productId","type":"integer","format":"int32","required":false,"description":"Item de catalogo a adquirir, respeitando precos e unidades do contrato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"quantity","type":"integer","format":"int32","required":false,"description":"Quantidade encomendada na unidade de medida do produto, sujeita a minimo e multiplos de embalagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"receivedAt","type":"string","format":"date","required":false,"description":"Data em que o pedido foi recebido, materializando fechamento do fluxo de suprimentos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Estado operacional do pedido no ciclo de suprimentos: rascunho, aprovado, cancelado ou recebido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"supplierId","type":"integer","format":"int32","required":false,"description":"Fornecedor (lookup governado: apenas fornecedores ativos/homologados no contexto da empresa).","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"},{"field":"contractId","targetSchema":"Contract","cardinality":"many-to-one"},{"field":"productId","targetSchema":"Product","cardinality":"many-to-one"},{"field":"supplierId","targetSchema":"Supplier","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Fpurchase-orders&operation=get&schemaType=response"}},{"path":"/api/procurement/suppliers/{id}/surfaces","method":"GET","tags":["procurement-supplier-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_3","resourceKey":"procurement.suppliers","resourcePath":"/api/procurement/suppliers","resourceVisual":{"title":"Fornecedores","description":"Fornecedores homologaveis, elegibilidade de compra, risco de terceiro e bloqueios de compliance.","icon":"storefront","tone":"procurement","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fsuppliers%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/actions","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/all","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Listar itens","description":"Endpoint para listar itens","operationId":"getAll_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVwSupplierProcurementFunnelDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel composta pela empresa e pela ordem canonica da etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que delimita o funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyName","type":"string","format":null,"required":false,"description":"Razao social usada como rotulo da empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversionRate","type":"number","format":"decimal","required":false,"description":"Razao entre o volume atual e o anterior, entre zero e um; a primeira etapa usa 1.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffCount","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores que nao avancaram desde a etapa anterior.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffRate","type":"number","format":"decimal","required":false,"description":"Razao da queda sobre o volume anterior, entre zero e um; a primeira etapa usa zero.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousVolume","type":"integer","format":"int64","required":false,"description":"Volume da etapa imediatamente anterior; nulo somente na primeira etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageKey","type":"string","format":null,"required":false,"description":"Chave estavel da etapa para identidade analitica e integracoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da etapa cumulativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrder","type":"integer","format":"int32","required":false,"description":"Ordem canonica da etapa, de 1 (identificado) a 6 (recebido).","enumValues":[],"minimum":1,"maximum":6,"minLength":null,"maxLength":null,"pattern":null},{"name":"volume","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores distintos que alcancaram esta etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fall&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/by-ids","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Buscar registros por IDs","description":"Endpoint para buscar registros por ids","operationId":"getByIds_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VwSupplierProcurementFunnelDTO"}},"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel composta pela empresa e pela ordem canonica da etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que delimita o funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyName","type":"string","format":null,"required":false,"description":"Razao social usada como rotulo da empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversionRate","type":"number","format":"decimal","required":false,"description":"Razao entre o volume atual e o anterior, entre zero e um; a primeira etapa usa 1.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffCount","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores que nao avancaram desde a etapa anterior.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffRate","type":"number","format":"decimal","required":false,"description":"Razao da queda sobre o volume anterior, entre zero e um; a primeira etapa usa zero.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousVolume","type":"integer","format":"int64","required":false,"description":"Volume da etapa imediatamente anterior; nulo somente na primeira etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageKey","type":"string","format":null,"required":false,"description":"Chave estavel da etapa para identidade analitica e integracoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da etapa cumulativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrder","type":"integer","format":"int32","required":false,"description":"Ordem canonica da etapa, de 1 (identificado) a 6 (recebido).","enumValues":[],"minimum":1,"maximum":6,"minLength":null,"maxLength":null,"pattern":null},{"name":"volume","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores distintos que alcancaram esta etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/capabilities","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/export","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestVwSupplierProcurementFunnelFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora usada para isolar um funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrdersIn","type":"array","format":null,"required":false,"description":"Ordens canonicas das etapas que devem permanecer no recorte tabular.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fexport&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/filter","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Filtrar registros","description":"Aplica filtros aos registros com paginacao.","operationId":"filter_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwSupplierProcurementFunnelFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora usada para isolar um funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrdersIn","type":"array","format":null,"required":false,"description":"Ordens canonicas das etapas que devem permanecer no recorte tabular.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVwSupplierProcurementFunnelDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel composta pela empresa e pela ordem canonica da etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que delimita o funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyName","type":"string","format":null,"required":false,"description":"Razao social usada como rotulo da empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversionRate","type":"number","format":"decimal","required":false,"description":"Razao entre o volume atual e o anterior, entre zero e um; a primeira etapa usa 1.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffCount","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores que nao avancaram desde a etapa anterior.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffRate","type":"number","format":"decimal","required":false,"description":"Razao da queda sobre o volume anterior, entre zero e um; a primeira etapa usa zero.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousVolume","type":"integer","format":"int64","required":false,"description":"Volume da etapa imediatamente anterior; nulo somente na primeira etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageKey","type":"string","format":null,"required":false,"description":"Chave estavel da etapa para identidade analitica e integracoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da etapa cumulativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrder","type":"integer","format":"int32","required":false,"description":"Ordem canonica da etapa, de 1 (identificado) a 6 (recebido).","enumValues":[],"minimum":1,"maximum":6,"minLength":null,"maxLength":null,"pattern":null},{"name":"volume","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores distintos que alcancaram esta etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/filter/cursor","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Filtrar com paginacao por cursor","description":"Endpoint para filtrar com paginacao por cursor","operationId":"filterByCursor_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwSupplierProcurementFunnelFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora usada para isolar um funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrdersIn","type":"array","format":null,"required":false,"description":"Ordens canonicas das etapas que devem permanecer no recorte tabular.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVwSupplierProcurementFunnelDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel composta pela empresa e pela ordem canonica da etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que delimita o funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyName","type":"string","format":null,"required":false,"description":"Razao social usada como rotulo da empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversionRate","type":"number","format":"decimal","required":false,"description":"Razao entre o volume atual e o anterior, entre zero e um; a primeira etapa usa 1.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffCount","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores que nao avancaram desde a etapa anterior.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffRate","type":"number","format":"decimal","required":false,"description":"Razao da queda sobre o volume anterior, entre zero e um; a primeira etapa usa zero.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousVolume","type":"integer","format":"int64","required":false,"description":"Volume da etapa imediatamente anterior; nulo somente na primeira etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageKey","type":"string","format":null,"required":false,"description":"Chave estavel da etapa para identidade analitica e integracoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da etapa cumulativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrder","type":"integer","format":"int32","required":false,"description":"Ordem canonica da etapa, de 1 (identificado) a 6 (recebido).","enumValues":[],"minimum":1,"maximum":6,"minLength":null,"maxLength":null,"pattern":null},{"name":"volume","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores distintos que alcancaram esta etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/locate","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Localizar posicao de registro","description":"Endpoint para localizar posicao de registro","operationId":"locate_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwSupplierProcurementFunnelFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora usada para isolar um funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrdersIn","type":"array","format":null,"required":false,"description":"Ordens canonicas das etapas que devem permanecer no recorte tabular.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Flocate&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/option-sources/{sourceKey}/options/filter","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/options/by-ids","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Buscar opcoes por IDs","description":"Endpoint para buscar opcoes por ids","operationId":"getOptionsByIds_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOString"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/options/filter","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Listar opcoes filtradas","description":"Endpoint para listar opcoes filtradas","operationId":"filterOptions_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwSupplierProcurementFunnelFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora usada para isolar um funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrdersIn","type":"array","format":null,"required":false,"description":"Ordens canonicas das etapas que devem permanecer no recorte tabular.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOString","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOString","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/schemas","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/procurement/vw-supplier-procurement-funnel/stats/capabilities","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/stats/comparison","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestVwSupplierProcurementFunnelFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora usada para isolar um funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrdersIn","type":"array","format":null,"required":false,"description":"Ordens canonicas das etapas que devem permanecer no recorte tabular.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/stats/distribution","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/stats/group-by","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/stats/timeseries","method":"POST","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/{id}","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Abrir item","description":"Endpoint para abrir item","operationId":"getById_39","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwSupplierProcurementFunnelDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"analyticsId","type":"string","format":null,"required":false,"description":"Identidade estavel composta pela empresa e pela ordem canonica da etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyId","type":"integer","format":"int32","required":false,"description":"Empresa compradora que delimita o funil cumulativo.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"companyName","type":"string","format":null,"required":false,"description":"Razao social usada como rotulo da empresa compradora.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"conversionRate","type":"number","format":"decimal","required":false,"description":"Razao entre o volume atual e o anterior, entre zero e um; a primeira etapa usa 1.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffCount","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores que nao avancaram desde a etapa anterior.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dropOffRate","type":"number","format":"decimal","required":false,"description":"Razao da queda sobre o volume anterior, entre zero e um; a primeira etapa usa zero.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousVolume","type":"integer","format":"int64","required":false,"description":"Volume da etapa imediatamente anterior; nulo somente na primeira etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageKey","type":"string","format":null,"required":false,"description":"Chave estavel da etapa para identidade analitica e integracoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageLabel","type":"string","format":null,"required":false,"description":"Rotulo humano da etapa cumulativa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stageOrder","type":"integer","format":"int32","required":false,"description":"Ordem canonica da etapa, de 1 (identificado) a 6 (recebido).","enumValues":[],"minimum":1,"maximum":6,"minLength":null,"maxLength":null,"pattern":null},{"name":"volume","type":"integer","format":"int64","required":false,"description":"Quantidade de fornecedores distintos que alcancaram esta etapa.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"analyticsId","targetSchema":"Analytics","cardinality":"many-to-one"},{"field":"companyId","targetSchema":"Company","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/{id}/actions","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/{id}/capabilities","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/procurement/vw-supplier-procurement-funnel/{id}/surfaces","method":"GET","tags":["vw-supplier-procurement-funnel-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_2","resourceKey":"procurement.vw-supplier-procurement-funnel","resourcePath":"/api/procurement/vw-supplier-procurement-funnel","resourceVisual":{"title":"Funil de procurement por fornecedor","description":"Etapas cumulativas de fornecedores por empresa, da identificacao ao recebimento.","icon":"filter-alt","tone":"procurement","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":false,"statsTimeSeries":false,"statsDistribution":false,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Fprocurement%2Fvw-supplier-procurement-funnel%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas","method":"POST","tags":["ameaca-controller"],"summary":"Cadastrar ameaça monitorada","description":"Cadastra um novo item de risco com classificação, nível e status para monitoramento e correlação analítica.","operationId":"create","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CreateAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca no catalogo de risco; referencia o recurso em URLs, missoes relacionadas e relacionamentos semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/actions","method":"GET","tags":["ameaca-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Factions&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/all","method":"GET","tags":["ameaca-controller"],"summary":"Consultar ameaças monitoradas","description":"Retorna o catálogo completo de ameaças quando o consumidor precisa materializar toda a base de risco para conferência, exportação ou sincronização.","operationId":"getAll_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca no catalogo de risco; referencia o recurso em URLs, missoes relacionadas e relacionamentos semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fall&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/batch","method":"DELETE","tags":["ameaca-controller"],"summary":"Remover ameaças monitoradas em lote","description":"Exclui múltiplas ameaças em uma única chamada para saneamento administrativo ou limpeza de dados de demonstração.","operationId":"deleteBatch","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":null,"inlineSchema":{"type":"array","items":{"type":"integer","format":"int32"}},"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fbatch&operation=delete&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fbatch&operation=delete&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/by-ids","method":"GET","tags":["ameaca-controller"],"summary":"Buscar ameaças monitoradas por IDs","description":"Recupera ameaças já referenciadas por incidentes, painéis ou seleções anteriores sem reaplicar filtros de risco.","operationId":"getByIds_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/AmeacaDTO"}},"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca no catalogo de risco; referencia o recurso em URLs, missoes relacionadas e relacionamentos semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/capabilities","method":"GET","tags":["ameaca-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/export","method":"POST","tags":["ameaca-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"CollectionExportRequestAmeacaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca, restringindo o resultado a um valor do catalogo AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelBetween","type":null,"format":null,"required":false,"description":"Faixa de nivel de perigo usada para priorizar vigilancia, resposta e comparacao entre ameacas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do codinome, organizacao ou designacao publica da ameaca; aplica busca parcial no titulo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta, regiao ou setor principal de atuacao; permite busca textual parcial no teatro operacional catalogado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recompensaBetween","type":null,"format":null,"required":false,"description":"Faixa de recompensa associada a captura ou inteligencia, expressa na moeda de referencia do backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional da ameaca no catalogo, usado para separar riscos ativos, neutralizados ou em vigilancia.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fexport&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/filter","method":"POST","tags":["ameaca-controller"],"summary":"Filtrar ameaças monitoradas","description":"Lista ameaças por classificação, nível, status, origem e risco associado para triagem de risco, monitoramento contínuo e priorização em painéis de inteligência.","operationId":"filter_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AmeacaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca, restringindo o resultado a um valor do catalogo AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelBetween","type":null,"format":null,"required":false,"description":"Faixa de nivel de perigo usada para priorizar vigilancia, resposta e comparacao entre ameacas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do codinome, organizacao ou designacao publica da ameaca; aplica busca parcial no titulo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta, regiao ou setor principal de atuacao; permite busca textual parcial no teatro operacional catalogado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recompensaBetween","type":null,"format":null,"required":false,"description":"Faixa de recompensa associada a captura ou inteligencia, expressa na moeda de referencia do backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional da ameaca no catalogo, usado para separar riscos ativos, neutralizados ou em vigilancia.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponsePageEntityModelAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca no catalogo de risco; referencia o recurso em URLs, missoes relacionadas e relacionamentos semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/filter/cursor","method":"POST","tags":["ameaca-controller"],"summary":"Filtrar ameaças monitoradas com paginação por cursor","description":"Percorre ameaças em catálogos extensos usando cursor, útil para watchlists, centrais analíticas e navegação incremental em superfícies de risco.","operationId":"filterByCursor_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AmeacaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca, restringindo o resultado a um valor do catalogo AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelBetween","type":null,"format":null,"required":false,"description":"Faixa de nivel de perigo usada para priorizar vigilancia, resposta e comparacao entre ameacas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do codinome, organizacao ou designacao publica da ameaca; aplica busca parcial no titulo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta, regiao ou setor principal de atuacao; permite busca textual parcial no teatro operacional catalogado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recompensaBetween","type":null,"format":null,"required":false,"description":"Faixa de recompensa associada a captura ou inteligencia, expressa na moeda de referencia do backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional da ameaca no catalogo, usado para separar riscos ativos, neutralizados ou em vigilancia.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca no catalogo de risco; referencia o recurso em URLs, missoes relacionadas e relacionamentos semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/locate","method":"POST","tags":["ameaca-controller"],"summary":"Localizar ameaça monitorada em listas filtradas","description":"Informa em qual posição uma ameaça aparece dentro do recorte filtrado, útil para retornar ao item em painéis de monitoramento e tabelas de risco.","operationId":"locate_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AmeacaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca, restringindo o resultado a um valor do catalogo AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelBetween","type":null,"format":null,"required":false,"description":"Faixa de nivel de perigo usada para priorizar vigilancia, resposta e comparacao entre ameacas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do codinome, organizacao ou designacao publica da ameaca; aplica busca parcial no titulo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta, regiao ou setor principal de atuacao; permite busca textual parcial no teatro operacional catalogado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recompensaBetween","type":null,"format":null,"required":false,"description":"Faixa de recompensa associada a captura ou inteligencia, expressa na moeda de referencia do backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional da ameaca no catalogo, usado para separar riscos ativos, neutralizados ou em vigilancia.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Flocate&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["ameaca-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["ameaca-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/option-sources/{sourceKey}/options/filter","method":"POST","tags":["ameaca-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/options/by-ids","method":"GET","tags":["ameaca-controller"],"summary":"Carregar ameaças monitoradas selecionadas","description":"Reidrata ameaças já escolhidas em filtros, painéis e vínculos analíticos, preservando identificador e rótulo exibido.","operationId":"getOptionsByIds_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/options/filter","method":"POST","tags":["ameaca-controller"],"summary":"Selecionar ameaças monitoradas para formulários","description":"Produz opções compactas de ameaças para filtros salvos, seleção guiada e vínculos com incidentes, sinais ou painéis analíticos.","operationId":"filterOptions_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"AmeacaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca, restringindo o resultado a um valor do catalogo AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelBetween","type":null,"format":null,"required":false,"description":"Faixa de nivel de perigo usada para priorizar vigilancia, resposta e comparacao entre ameacas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do codinome, organizacao ou designacao publica da ameaca; aplica busca parcial no titulo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta, regiao ou setor principal de atuacao; permite busca textual parcial no teatro operacional catalogado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recompensaBetween","type":null,"format":null,"required":false,"description":"Faixa de recompensa associada a captura ou inteligencia, expressa na moeda de referencia do backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional da ameaca no catalogo, usado para separar riscos ativos, neutralizados ou em vigilancia.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/schemas","method":"GET","tags":["ameaca-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/risk-intelligence/ameacas/stats/capabilities","method":"GET","tags":["ameaca-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/stats/comparison","method":"POST","tags":["ameaca-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ComparisonStatsRequestAmeacaFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca, restringindo o resultado a um valor do catalogo AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivelBetween","type":null,"format":null,"required":false,"description":"Faixa de nivel de perigo usada para priorizar vigilancia, resposta e comparacao entre ameacas.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Trecho do codinome, organizacao ou designacao publica da ameaca; aplica busca parcial no titulo operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta, regiao ou setor principal de atuacao; permite busca textual parcial no teatro operacional catalogado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"recompensaBetween","type":null,"format":null,"required":false,"description":"Faixa de recompensa associada a captura ou inteligencia, expressa na moeda de referencia do backend.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":"Status operacional da ameaca no catalogo, usado para separar riscos ativos, neutralizados ou em vigilancia.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/stats/distribution","method":"POST","tags":["ameaca-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/stats/group-by","method":"POST","tags":["ameaca-controller"],"summary":"Group-by stats sobre o conjunto filtrado","description":"Endpoint para group-by stats sobre o conjunto filtrado","operationId":"groupByStats_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"GroupByStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"GroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"groupByCount":{"description":"groupByCount","value":{"filter":{},"field":"status","metrics":[{"metric":"count"}],"includeNullBucket":false,"limit":10}}},"response":{"groupByCountResponse":{"description":"groupByCountResponse","value":{"success":true,"data":{"field":"status","buckets":[{"key":"ATIVO","label":"ATIVO","count":42,"metrics":{"count":42}}],"totalBuckets":1,"truncated":false}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/stats/timeseries","method":"POST","tags":["ameaca-controller"],"summary":"Time-series stats sobre o conjunto filtrado","description":"Endpoint para time-series stats sobre o conjunto filtrado","operationId":"timeSeriesStats_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"timeSeriesSum":{"description":"timeSeriesSum","value":{"filter":{},"field":"createdAt","granularity":"day","metrics":[{"metric":"sum","field":"amount"}],"from":"2026-01-01T00:00:00Z","to":"2026-01-31T23:59:59Z","fillGaps":true}}},"response":{"timeSeriesSumResponse":{"description":"timeSeriesSumResponse","value":{"success":true,"data":{"field":"createdAt","granularity":"day","points":[{"key":"2026-01-01","label":"2026-01-01","count":3,"metrics":{"sum_amount":1250.0}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}","method":"DELETE","tags":["ameaca-controller"],"summary":"Remover ameaça monitorada","description":"Exclui uma ameaça quando ela deixa de compor o catálogo de risco monitorado e não deve mais aparecer em novos fluxos.","operationId":"delete","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiErrorResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"_links","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"data","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"errors","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"message","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"timestamp","type":"string","format":"date-time","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"_links","targetSchema":"RestApiLinks","cardinality":"many-to-one"},{"field":"errors","targetSchema":"CustomProblemDetail","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D&operation=delete&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}","method":"GET","tags":["ameaca-controller"],"summary":"Obter ameaça monitorada","description":"Retorna o detalhe de uma ameaça para inspeção analítica, auditoria de classificação ou composição de surfaces dependentes.","operationId":"getById","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"RestApiResponseAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca no catalogo de risco; referencia o recurso em URLs, missoes relacionadas e relacionamentos semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}","method":"PUT","tags":["ameaca-controller"],"summary":"Atualizar ameaça monitorada","description":"Atualiza dados da ameaça sem alterar sua identidade, preservando coerência para incidentes e fluxos analíticos dependentes.","operationId":"update","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"UpdateAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseAmeacaDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Taxonomia (villain, organizacao, fenomeno, etc.); AmeacaClasse.","enumValues":["VILAO","ORGANIZACAO","ENTIDADE","CATASTROFE","INVASAO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca no catalogo de risco; referencia o recurso em URLs, missoes relacionadas e relacionamentos semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de ameaca operacional (escala interna nao negativa; 0 = baseline).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":true,"description":"Codinome ou designacao publica da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":200,"pattern":null},{"name":"planeta","type":"string","format":null,"required":false,"description":"Planeta ou regiao principal de atuacao.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":120,"pattern":null},{"name":"recompensa","type":"number","format":"decimal","required":false,"description":"Valor oferecido por captura ou intel (moeda de referencia do tenant).","enumValues":[],"minimum":0,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"status","type":"string","format":null,"required":true,"description":"Ciclo de vida no catalogo (ativo, neutralizado, etc.); AmeacaStatus.","enumValues":["LIVRE","EM_OBSERVACAO","CONFRONTO","CAPTURADO","ELIMINADO"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D&operation=put&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D&operation=put&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}/actions","method":"GET","tags":["ameaca-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}/actions/mark-captured","method":"POST","tags":["ameaca-controller"],"summary":"Marcar ameaça como capturada","description":"Encerra uma ameaça ativa como capturada, removendo sua elegibilidade em novas seleções operacionais.","operationId":"markCaptured","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ThreatTriageWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de inteligencia, captura, monitoramento ou resposta operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseThreatTriageWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca no catalogo de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca afetada pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de risco registrado no momento da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome ou designacao operacional da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status operacional antes da triagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status operacional apos a persistencia da triagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D%2Factions%2Fmark-captured&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D%2Factions%2Fmark-captured&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}/actions/mark-under-observation","method":"POST","tags":["ameaca-controller"],"summary":"Colocar ameaça em observação","description":"Move uma ameaça livre ou em confronto para observação ativa, preservando-a como risco operacional selecionável.","operationId":"markUnderObservation","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":{"name":"ThreatTriageWorkflowRequestDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa de inteligencia, captura, monitoramento ou resposta operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":0,"maxLength":500,"pattern":null}],"relations":[]},"responseSchema":{"name":"RestApiResponseThreatTriageWorkflowResultDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"classe","type":"string","format":null,"required":false,"description":"Classe taxonomica da ameaca no catalogo de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":"Identificador da ameaca afetada pela decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mensagem","type":"string","format":null,"required":false,"description":"Mensagem amigavel para operador, cockpit e consumidores semanticos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"motivo","type":"string","format":null,"required":false,"description":"Justificativa registrada para explicar a decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nivel","type":"integer","format":"int32","required":false,"description":"Nivel de risco registrado no momento da decisao.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"nome","type":"string","format":null,"required":false,"description":"Nome ou designacao operacional da ameaca.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAnterior","type":"string","format":null,"required":false,"description":"Status operacional antes da triagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"statusAtual","type":"string","format":null,"required":false,"description":"Status operacional apos a persistencia da triagem.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D%2Factions%2Fmark-under-observation&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D%2Factions%2Fmark-under-observation&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}/capabilities","method":"GET","tags":["ameaca-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/ameacas/{id}/surfaces","method":"GET","tags":["ameaca-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces_1","resourceKey":"risk-intelligence.ameacas","resourcePath":"/api/risk-intelligence/ameacas","resourceVisual":{"title":"Ameaças","description":"Riscos monitorados, classificação, nível, origem, status e sinais para priorização analítica.","icon":"shield-alert","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":false,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":true,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":false,"statsDistribution":true,"statsComparison":false,"update":true,"delete":true},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fameacas%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/actions","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Descobrir workflow actions contextuais da colecao","description":"Endpoint para descobrir workflow actions contextuais da colecao","operationId":"getCollectionActions","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Factions&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/all","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Consultar indicadores de incidentes","description":"Retorna toda a visão agregada de incidentes quando o consumidor precisa materializar o conjunto completo para analytics, exportação, reconciliação ou processamento off-line.","operationId":"getAll","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseListEntityModelVwIndicadoresIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Estimativa financeira agregada de dano a terceiros ou infraestrutura; metrica de risco para histogramas, rankings e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo ou narrativa curta exibida no painel; nao e o relatorio completo e pode exigir resumo para uso por IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Chave do incidente transacional que originou a linha materializada; liga o indicador ao cadastro e ao workflow de Operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Geografia ou cenario do incidente; dimensao operacional para filtros, mapas e dashboards de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Titulo ou referencia da missao associada ao incidente, desnormalizado para leitura, agrupamento e explicacao no painel de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Marco temporal do incidente com offset, usado para linha do tempo operacional, filtros de recencia e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de gravidade atribuida ao incidente; orienta triagem, priorizacao e agrupamentos nos indicadores de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoes","type":"number","format":"decimal","required":false,"description":"Soma agregada de indenizacoes associadas ao incidente; metrica financeira para comparacao, dashboard e controle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPago","type":"number","format":"decimal","required":false,"description":"Parcela agregada ja liquidada da cobertura; usada para reconciliacao, progresso financeiro e dashboards executivos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendente","type":"number","format":"decimal","required":false,"description":"Saldo agregado ainda nao pago; metrica para priorizacao, controle financeiro e comparacao com total de indenizacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fall&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/by-ids","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Buscar indicadores de incidentes por IDs","description":"Recupera visões agregadas de incidentes específicos já referenciados por outro fluxo analítico, sem reaplicar recortes do dashboard ou consultas transacionais.","operationId":"getByIds","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/VwIndicadoresIncidenteDTO"}},"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Estimativa financeira agregada de dano a terceiros ou infraestrutura; metrica de risco para histogramas, rankings e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo ou narrativa curta exibida no painel; nao e o relatorio completo e pode exigir resumo para uso por IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Chave do incidente transacional que originou a linha materializada; liga o indicador ao cadastro e ao workflow de Operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Geografia ou cenario do incidente; dimensao operacional para filtros, mapas e dashboards de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Titulo ou referencia da missao associada ao incidente, desnormalizado para leitura, agrupamento e explicacao no painel de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Marco temporal do incidente com offset, usado para linha do tempo operacional, filtros de recencia e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de gravidade atribuida ao incidente; orienta triagem, priorizacao e agrupamentos nos indicadores de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoes","type":"number","format":"decimal","required":false,"description":"Soma agregada de indenizacoes associadas ao incidente; metrica financeira para comparacao, dashboard e controle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPago","type":"number","format":"decimal","required":false,"description":"Parcela agregada ja liquidada da cobertura; usada para reconciliacao, progresso financeiro e dashboards executivos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendente","type":"number","format":"decimal","required":false,"description":"Saldo agregado ainda nao pago; metrica para priorizacao, controle financeiro e comparacao com total de indenizacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/capabilities","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Descobrir capabilities unificadas da colecao","description":"Endpoint para descobrir capabilities unificadas da colecao","operationId":"getCollectionCapabilities","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/export","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Exportar colecao","description":"Exporta dados da colecao preservando escopo, selecao, filtros, ordenacao e campos.","operationId":"exportCollection","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"CollectionExportRequestVwIndicadoresIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa financeira de danos civis ou a infraestrutura atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa curta do incidente exibida no painel; permite localizar indicadores por contexto operacional resumido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Identificador do incidente transacional que ancora o indicador materializado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario do fato usado para recortes geograficos e busca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Trecho do titulo ou referencia da missao associada ao incidente, pesquisado no texto desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela temporal do incidente, com offset, para recortes de linha do tempo e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa de recencia para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos nessa data, independente do horario exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de severidade catalogada para triagem, priorizacao e agrupamento dos indicadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoesBetween","type":null,"format":null,"required":false,"description":"Faixa do total agregado de indenizacoes vinculadas ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPagoBetween","type":null,"format":null,"required":false,"description":"Faixa do valor agregado ja liquidado, usada para reconciliacao financeira e acompanhamento de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendenteBetween","type":null,"format":null,"required":false,"description":"Faixa do saldo agregado ainda pendente de pagamento ou cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":null,"inlineSchema":{"type":"object"},"mediaType":"application/json","fields":[],"relations":[]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fexport&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fexport&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/filter","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Filtrar indicadores de incidentes","description":"Lista visões agregadas por severidade, impacto financeiro, período, base e contexto para dashboards de risco, leitura executiva e comparação analítica entre incidentes.","operationId":"filter","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwIndicadoresIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa financeira de danos civis ou a infraestrutura atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa curta do incidente exibida no painel; permite localizar indicadores por contexto operacional resumido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Identificador do incidente transacional que ancora o indicador materializado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario do fato usado para recortes geograficos e busca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Trecho do titulo ou referencia da missao associada ao incidente, pesquisado no texto desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela temporal do incidente, com offset, para recortes de linha do tempo e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa de recencia para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos nessa data, independente do horario exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de severidade catalogada para triagem, priorizacao e agrupamento dos indicadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoesBetween","type":null,"format":null,"required":false,"description":"Faixa do total agregado de indenizacoes vinculadas ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPagoBetween","type":null,"format":null,"required":false,"description":"Faixa do valor agregado ja liquidado, usada para reconciliacao financeira e acompanhamento de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendenteBetween","type":null,"format":null,"required":false,"description":"Faixa do saldo agregado ainda pendente de pagamento ou cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponsePageEntityModelVwIndicadoresIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Estimativa financeira agregada de dano a terceiros ou infraestrutura; metrica de risco para histogramas, rankings e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo ou narrativa curta exibida no painel; nao e o relatorio completo e pode exigir resumo para uso por IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Chave do incidente transacional que originou a linha materializada; liga o indicador ao cadastro e ao workflow de Operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Geografia ou cenario do incidente; dimensao operacional para filtros, mapas e dashboards de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Titulo ou referencia da missao associada ao incidente, desnormalizado para leitura, agrupamento e explicacao no painel de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Marco temporal do incidente com offset, usado para linha do tempo operacional, filtros de recencia e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de gravidade atribuida ao incidente; orienta triagem, priorizacao e agrupamentos nos indicadores de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoes","type":"number","format":"decimal","required":false,"description":"Soma agregada de indenizacoes associadas ao incidente; metrica financeira para comparacao, dashboard e controle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPago","type":"number","format":"decimal","required":false,"description":"Parcela agregada ja liquidada da cobertura; usada para reconciliacao, progresso financeiro e dashboards executivos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendente","type":"number","format":"decimal","required":false,"description":"Saldo agregado ainda nao pago; metrica para priorizacao, controle financeiro e comparacao com total de indenizacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/filter/cursor","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Filtrar indicadores de incidentes com paginação por cursor","description":"Percorre grandes volumes de indicadores agregados usando cursor, útil para catálogos analíticos, exploração contínua e painéis com navegação incremental.","operationId":"filterByCursor","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwIndicadoresIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa financeira de danos civis ou a infraestrutura atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa curta do incidente exibida no painel; permite localizar indicadores por contexto operacional resumido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Identificador do incidente transacional que ancora o indicador materializado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario do fato usado para recortes geograficos e busca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Trecho do titulo ou referencia da missao associada ao incidente, pesquisado no texto desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela temporal do incidente, com offset, para recortes de linha do tempo e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa de recencia para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos nessa data, independente do horario exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de severidade catalogada para triagem, priorizacao e agrupamento dos indicadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoesBetween","type":null,"format":null,"required":false,"description":"Faixa do total agregado de indenizacoes vinculadas ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPagoBetween","type":null,"format":null,"required":false,"description":"Faixa do valor agregado ja liquidado, usada para reconciliacao financeira e acompanhamento de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendenteBetween","type":null,"format":null,"required":false,"description":"Faixa do saldo agregado ainda pendente de pagamento ou cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseCursorPageEntityModelVwIndicadoresIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Estimativa financeira agregada de dano a terceiros ou infraestrutura; metrica de risco para histogramas, rankings e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo ou narrativa curta exibida no painel; nao e o relatorio completo e pode exigir resumo para uso por IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Chave do incidente transacional que originou a linha materializada; liga o indicador ao cadastro e ao workflow de Operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Geografia ou cenario do incidente; dimensao operacional para filtros, mapas e dashboards de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Titulo ou referencia da missao associada ao incidente, desnormalizado para leitura, agrupamento e explicacao no painel de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Marco temporal do incidente com offset, usado para linha do tempo operacional, filtros de recencia e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de gravidade atribuida ao incidente; orienta triagem, priorizacao e agrupamentos nos indicadores de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoes","type":"number","format":"decimal","required":false,"description":"Soma agregada de indenizacoes associadas ao incidente; metrica financeira para comparacao, dashboard e controle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPago","type":"number","format":"decimal","required":false,"description":"Parcela agregada ja liquidada da cobertura; usada para reconciliacao, progresso financeiro e dashboards executivos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendente","type":"number","format":"decimal","required":false,"description":"Saldo agregado ainda nao pago; metrica para priorizacao, controle financeiro e comparacao com total de indenizacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"after","in":"query","required":false,"type":"string"},{"name":"before","in":"query","required":false,"type":"string"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Ffilter%2Fcursor&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Ffilter%2Fcursor&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/locate","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Localizar indicador de incidente em listas filtradas","description":"Informa em qual posição uma visão agregada aparece dentro do recorte filtrado, útil para retornar ao item certo em tabelas analíticas.","operationId":"locate","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwIndicadoresIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa financeira de danos civis ou a infraestrutura atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa curta do incidente exibida no painel; permite localizar indicadores por contexto operacional resumido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Identificador do incidente transacional que ancora o indicador materializado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario do fato usado para recortes geograficos e busca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Trecho do titulo ou referencia da missao associada ao incidente, pesquisado no texto desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela temporal do incidente, com offset, para recortes de linha do tempo e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa de recencia para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos nessa data, independente do horario exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de severidade catalogada para triagem, priorizacao e agrupamento dos indicadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoesBetween","type":null,"format":null,"required":false,"description":"Faixa do total agregado de indenizacoes vinculadas ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPagoBetween","type":null,"format":null,"required":false,"description":"Faixa do valor agregado ja liquidado, usada para reconciliacao financeira e acompanhamento de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendenteBetween","type":null,"format":null,"required":false,"description":"Faixa do saldo agregado ainda pendente de pagamento ou cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"LocateResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"page","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"position","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"id","in":"query","required":true,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Flocate&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Flocate&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/option-sources/{sourceKey}/options/by-ids","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Buscar opcoes derivadas por IDs","description":"Endpoint para buscar opcoes derivadas por ids","operationId":"getOptionSourceOptionsByIds","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/option-sources/{sourceKey}/options/by-ids","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Buscar opcoes derivadas por IDs com contexto","description":"Endpoint para buscar opcoes derivadas por ids com contexto","operationId":"postOptionSourceOptionsByIds","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceByIdsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOObject"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Fby-ids&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/option-sources/{sourceKey}/options/filter","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Listar opcoes filtradas por fonte derivada","description":"Endpoint para listar opcoes filtradas por fonte derivada","operationId":"filterOptionSourceOptions","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"OptionSourceFilterRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"PageOptionDTOObject","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOObject","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"sourceKey","in":"path","required":true,"type":"string"},{"name":"search","in":"query","required":false,"type":"string"},{"name":"searchStrategy","in":"query","required":false,"type":"string"},{"name":"includeIds","in":"query","required":false,"type":"array"},{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foption-sources%2F%7BsourceKey%7D%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/options/by-ids","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Carregar indicadores de incidentes selecionados","description":"Reidrata incidentes já escolhidos em filtros, dashboards e comparações analíticas, preservando identificador e rótulo resumido exibido.","operationId":"getOptionsByIds","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":null,"inlineSchema":{"type":"array","items":{"$ref":"#/components/schemas/OptionDTOInteger"}},"mediaType":"application/json","fields":[{"name":"extra","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"id","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"label","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"parameters":[{"name":"ids","in":"query","required":false,"type":"array"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foptions%2Fby-ids&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/options/filter","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Selecionar indicadores de incidentes para formulários","description":"Produz opções compactas de incidentes agregados para filtros analíticos, seleção guiada e navegação rápida em dashboards e painéis de comparação.","operationId":"filterOptions","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"VwIndicadoresIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa financeira de danos civis ou a infraestrutura atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa curta do incidente exibida no painel; permite localizar indicadores por contexto operacional resumido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Identificador do incidente transacional que ancora o indicador materializado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario do fato usado para recortes geograficos e busca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Trecho do titulo ou referencia da missao associada ao incidente, pesquisado no texto desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela temporal do incidente, com offset, para recortes de linha do tempo e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa de recencia para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos nessa data, independente do horario exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de severidade catalogada para triagem, priorizacao e agrupamento dos indicadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoesBetween","type":null,"format":null,"required":false,"description":"Faixa do total agregado de indenizacoes vinculadas ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPagoBetween","type":null,"format":null,"required":false,"description":"Faixa do valor agregado ja liquidado, usada para reconciliacao financeira e acompanhamento de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendenteBetween","type":null,"format":null,"required":false,"description":"Faixa do saldo agregado ainda pendente de pagamento ou cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"PageOptionDTOInteger","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"content","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"empty","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"first","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"last","type":"boolean","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"number","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"numberOfElements","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"pageable","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"size","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"sort","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalElements","type":"integer","format":"int64","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPages","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"content","targetSchema":"OptionDTOInteger","cardinality":"one-to-many"},{"field":"pageable","targetSchema":"PageableObject","cardinality":"many-to-one"},{"field":"sort","targetSchema":"SortObject","cardinality":"many-to-one"}]},"parameters":[{"name":"page","in":"query","required":false,"type":"integer"},{"name":"size","in":"query","required":false,"type":"integer"},{"name":"queryParams","in":"query","required":true,"type":null}],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foptions%2Ffilter&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Foptions%2Ffilter&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/schemas","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Redirecionar para o schema filtrado do recurso","description":"Endpoint para redirecionar para o schema filtrado do recurso","operationId":"getSchema","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/stats/capabilities","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Descobrir capabilities estatisticas da colecao","description":"Endpoint para descobrir capabilities estatisticas da colecao","operationId":"getStatsCapabilities","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"StatsCapability","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"fields","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxCells","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"maxDimensions","type":"integer","format":"int32","required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"fields","targetSchema":"StatsFieldCapability","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/stats/comparison","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Comparacao de stats entre dois periodos governados","description":"Endpoint para comparacao de stats entre dois periodos governados","operationId":"comparisonStats","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"ComparisonStatsRequestVwIndicadoresIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa financeira de danos civis ou a infraestrutura atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa curta do incidente exibida no painel; permite localizar indicadores por contexto operacional resumido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Identificador do incidente transacional que ancora o indicador materializado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario do fato usado para recortes geograficos e busca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Trecho do titulo ou referencia da missao associada ao incidente, pesquisado no texto desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela temporal do incidente, com offset, para recortes de linha do tempo e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa de recencia para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos nessa data, independente do horario exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de severidade catalogada para triagem, priorizacao e agrupamento dos indicadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoesBetween","type":null,"format":null,"required":false,"description":"Faixa do total agregado de indenizacoes vinculadas ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPagoBetween","type":null,"format":null,"required":false,"description":"Faixa do valor agregado ja liquidado, usada para reconciliacao financeira e acompanhamento de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendenteBetween","type":null,"format":null,"required":false,"description":"Faixa do saldo agregado ainda pendente de pagamento ou cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseComparisonStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"currentPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"periodField","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"previousPeriod","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"ComparisonBucket","cardinality":"one-to-many"},{"field":"currentPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"previousPeriod","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Fcomparison&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Fcomparison&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/stats/distribution","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Distribution stats sobre o conjunto filtrado","description":"Endpoint para distribution stats sobre o conjunto filtrado","operationId":"distributionStats","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"DistributionStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"DistributionStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"mode","type":"string","format":null,"required":false,"description":null,"enumValues":["TERMS","HISTOGRAM"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"DistributionBucket","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{"request":{"distributionHistogram":{"description":"distributionHistogram","value":{"filter":{},"field":"amount","mode":"histogram","interval":1000,"metrics":[{"metric":"count"}]}}},"response":{"distributionHistogramResponse":{"description":"distributionHistogramResponse","value":{"success":true,"data":{"field":"amount","mode":"histogram","buckets":[{"key":"0","label":"0-1000","count":5,"metrics":{"count":5}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Fdistribution&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Fdistribution&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/stats/group-by","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Group-by stats unidimensional ou multidimensional (Cross-Tab 2D e extrações temporais cíclicas) sobre indicadores de incidentes","description":"Suporta agrupamento categórico simples (1D), matrizes Cross-Tab 2D (ex.: severidade × local) e extrações temporais cíclicas ou lineares com densificação de domínio finito (fillGaps=true) e métrica AVG_PER_CYCLE_OCCURRENCE.","operationId":"groupByStats","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"GroupByStatsRequestVwIndicadoresIncidenteFilterDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivisBetween","type":null,"format":null,"required":false,"description":"Faixa de estimativa financeira de danos civis ou a infraestrutura atribuida ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Trecho da narrativa curta do incidente exibida no painel; permite localizar indicadores por contexto operacional resumido.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Identificador do incidente transacional que ancora o indicador materializado.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Trecho do local ou cenario do fato usado para recortes geograficos e busca operacional.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Trecho do titulo ou referencia da missao associada ao incidente, pesquisado no texto desnormalizado da vista.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmBetween","type":null,"format":null,"required":false,"description":"Janela temporal do incidente, com offset, para recortes de linha do tempo e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmLastDays","type":"integer","format":"int32","required":false,"description":"Janela relativa de recencia para localizar incidentes ocorridos nos ultimos N dias.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEmOn","type":"string","format":"date","required":false,"description":"Dia civil usado para localizar incidentes ocorridos nessa data, independente do horario exato.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de severidade catalogada para triagem, priorizacao e agrupamento dos indicadores.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoesBetween","type":null,"format":null,"required":false,"description":"Faixa do total agregado de indenizacoes vinculadas ao incidente.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPagoBetween","type":null,"format":null,"required":false,"description":"Faixa do valor agregado ja liquidado, usada para reconciliacao financeira e acompanhamento de cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendenteBetween","type":null,"format":null,"required":false,"description":"Faixa do saldo agregado ainda pendente de pagamento ou cobertura.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"responseSchema":{"name":"RestApiResponseGroupByStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"buckets","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"dimensions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"window","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"buckets","targetSchema":"GroupByBucket","cardinality":"one-to-many"},{"field":"dimensions","targetSchema":"StatsDimensionRequest","cardinality":"one-to-many"},{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"window","targetSchema":"ComparisonPeriodWindow","cardinality":"many-to-one"}]},"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Fgroup-by&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Fgroup-by&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/stats/timeseries","method":"POST","tags":["vw-indicadores-incidente-controller"],"summary":"Time-series stats sobre indicadores de incidentes","description":"Endpoint para time-series stats sobre indicadores de incidentes","operationId":"timeSeriesStats","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":{"name":"TimeSeriesStatsRequest","inlineSchema":null,"mediaType":"application/json","fields":[],"relations":[]},"responseSchema":{"name":"TimeSeriesStatsResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"field","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"granularity","type":"string","format":null,"required":false,"description":null,"enumValues":["DAY","WEEK","MONTH"],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metric","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"metrics","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"points","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"metric","targetSchema":"StatsMetricRequest","cardinality":"many-to-one"},{"field":"metrics","targetSchema":"StatsMetricRequest","cardinality":"one-to-many"},{"field":"points","targetSchema":"TimeSeriesPoint","cardinality":"one-to-many"}]},"parameters":[],"operationExamples":{"request":{"incidentTrend":{"description":"incidentTrend","value":{"filter":{},"field":"dataIncidente","granularity":"month","metrics":[{"metric":"count","alias":"totalIncidentes"}],"fillGaps":true}}},"response":{"incidentTrendResponse":{"description":"incidentTrendResponse","value":{"success":true,"data":{"field":"dataIncidente","granularity":"month","metrics":[{"aggregation":"count","alias":"totalIncidentes"}],"points":[{"label":"2026-01","values":{"totalIncidentes":12}}]}}}}},"schemaLinks":{"request":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Ftimeseries&operation=post&schemaType=request","response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2Fstats%2Ftimeseries&operation=post&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/{id}","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Obter indicador de incidente","description":"Retorna o painel resumido de um incidente específico, com métricas agregadas de impacto, severidade, custo e contexto para leitura analítica sem consultar o recurso transacional.","operationId":"getById_38","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"RestApiResponseVwIndicadoresIncidenteDTO","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"danosCivis","type":"number","format":"decimal","required":false,"description":"Estimativa financeira agregada de dano a terceiros ou infraestrutura; metrica de risco para histogramas, rankings e auditoria.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"descricao","type":"string","format":null,"required":false,"description":"Resumo ou narrativa curta exibida no painel; nao e o relatorio completo e pode exigir resumo para uso por IA.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"incidenteId","type":"integer","format":"int32","required":false,"description":"Chave do incidente transacional que originou a linha materializada; liga o indicador ao cadastro e ao workflow de Operacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"local","type":"string","format":null,"required":false,"description":"Geografia ou cenario do incidente; dimensao operacional para filtros, mapas e dashboards de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"missao","type":"string","format":null,"required":false,"description":"Titulo ou referencia da missao associada ao incidente, desnormalizado para leitura, agrupamento e explicacao no painel de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"ocorridoEm","type":"string","format":"date-time","required":false,"description":"Marco temporal do incidente com offset, usado para linha do tempo operacional, filtros de recencia e correlacao com missoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"severidade","type":"string","format":null,"required":false,"description":"Classe de gravidade atribuida ao incidente; orienta triagem, priorizacao e agrupamentos nos indicadores de risco.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalIndenizacoes","type":"number","format":"decimal","required":false,"description":"Soma agregada de indenizacoes associadas ao incidente; metrica financeira para comparacao, dashboard e controle.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPago","type":"number","format":"decimal","required":false,"description":"Parcela agregada ja liquidada da cobertura; usada para reconciliacao, progresso financeiro e dashboards executivos.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"totalPendente","type":"number","format":"decimal","required":false,"description":"Saldo agregado ainda nao pago; metrica para priorizacao, controle financeiro e comparacao com total de indenizacoes.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"incidenteId","targetSchema":"Incidente","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2F%7Bid%7D&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/{id}/actions","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Descobrir workflow actions contextuais do registro","description":"Endpoint para descobrir workflow actions contextuais do registro","operationId":"getItemActions","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"ActionCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2F%7Bid%7D%2Factions&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/{id}/capabilities","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Descobrir capabilities unificadas do registro","description":"Endpoint para descobrir capabilities unificadas do registro","operationId":"getItemCapabilities","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"CapabilitySnapshot","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"actions","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"canonicalOperations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"operations","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"stats","type":null,"format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"actions","targetSchema":"ActionCatalogItem","cardinality":"one-to-many"},{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"stats","targetSchema":"StatsCapability","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2F%7Bid%7D%2Fcapabilities&operation=get&schemaType=response"}},{"path":"/api/risk-intelligence/vw-indicadores-incidentes/{id}/surfaces","method":"GET","tags":["vw-indicadores-incidente-controller"],"summary":"Descobrir surfaces contextuais do registro","description":"Endpoint para descobrir surfaces contextuais do registro","operationId":"getItemSurfaces","resourceKey":"risk-intelligence.vw-indicadores-incidentes","resourcePath":"/api/risk-intelligence/vw-indicadores-incidentes","resourceVisual":{"title":"Indicadores de incidentes","description":"Visao analitica de incidentes por severidade, impacto, periodo, base operacional e contexto de risco.","icon":"chart-no-axes-combined","tone":"risk-intelligence","source":"api-resource"},"resourceReadOnly":true,"resourceCapabilities":{"filterExpression":false,"byId":true,"export":false,"cursor":true,"statsGroupBy":true,"filter":true,"create":false,"options":true,"duplicate-draft":false,"all":true,"optionSources":true,"statsTimeSeries":true,"statsDistribution":true,"statsComparison":false,"update":false,"delete":false},"requestSchema":null,"responseSchema":{"name":"SurfaceCatalogResponse","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"group","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceId","type":"object","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourceKey","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"resourcePath","type":"string","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"surfaces","type":"array","format":null,"required":false,"description":null,"enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[{"field":"resourceId","targetSchema":"Resource","cardinality":"many-to-one"},{"field":"surfaces","targetSchema":"SurfaceCatalogItem","cardinality":"one-to-many"}]},"parameters":[{"name":"id","in":"path","required":true,"type":"integer"}],"operationExamples":{},"schemaLinks":{"request":null,"response":"/schemas/filtered?path=%2Fapi%2Frisk-intelligence%2Fvw-indicadores-incidentes%2F%7Bid%7D%2Fsurfaces&operation=get&schemaType=response"}},{"path":"/auth/governance-lab/session/{identityKey}","method":"POST","tags":["auth-controller"],"summary":"Criar Session","description":"Endpoint para criar session","operationId":"switchGovernanceLabIdentity","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[{"name":"identityKey","in":"path","required":true,"type":"string"}],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/auth/login","method":"POST","tags":["auth-controller"],"summary":"Criar Login","description":"Endpoint para criar login","operationId":"login","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":{"name":"LoginRequest","inlineSchema":null,"mediaType":"application/json","fields":[{"name":"password","type":"string","format":null,"required":false,"description":"Segredo correspondente ao identificador informado. Campo exclusivo da requisicao de login e nunca publicado em payloads de resposta.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null},{"name":"username","type":"string","format":null,"required":false,"description":"Identificador configurado para autenticar a sessao local do quickstart, normalmente o usuario administrativo do host.","enumValues":[],"minimum":null,"maximum":null,"minLength":null,"maxLength":null,"pattern":null}],"relations":[]},"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":"/schemas/filtered?path=%2Fauth%2Flogin&operation=post&schemaType=request","response":null}},{"path":"/auth/logout","method":"POST","tags":["auth-controller"],"summary":"Criar Logout","description":"Endpoint para criar logout","operationId":"logout","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}},{"path":"/auth/session","method":"GET","tags":["auth-controller"],"summary":"Listar Session","description":"Endpoint para listar session","operationId":"session","resourceKey":null,"resourcePath":null,"resourceVisual":null,"resourceReadOnly":null,"resourceCapabilities":null,"requestSchema":null,"responseSchema":null,"parameters":[],"operationExamples":{},"schemaLinks":{"request":null,"response":null}}]}