{"openapi":"3.0.0","paths":{"/v1/emissoes/auth/register":{"post":{"operationId":"EmissoesAuthController_register","summary":"Criar conta","description":"Cria uma conta de acesso à API. Um e-mail de confirmação é enviado; a conta só gera chaves depois de confirmada. Quem já tem acesso ao Portal do Emissor não precisa se cadastrar: basta fazer login com a mesma senha.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesRegisterDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesMessageResponseDto"}}}}},"tags":["Conta"]}},"/v1/emissoes/auth/verify-email":{"post":{"operationId":"EmissoesAuthController_verifyEmail","summary":"Confirmar e-mail","description":"Ativa a conta com o token do link enviado por e-mail e já devolve uma sessão.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesVerifyEmailDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesSessionResponseDto"}}}}},"tags":["Conta"]}},"/v1/emissoes/auth/resend-verification":{"post":{"operationId":"EmissoesAuthController_resendVerification","summary":"Reenviar confirmação de e-mail","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesEmailOnlyDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesMessageResponseDto"}}}}},"tags":["Conta"]}},"/v1/emissoes/auth/login":{"post":{"operationId":"EmissoesAuthController_login","summary":"Entrar","description":"Devolve um JWT de sessão (12h) para gerenciar chaves. Aceita contas criadas aqui e contas do Portal do Emissor (mesma senha).","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesLoginDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesSessionResponseDto"}}}}},"tags":["Conta"]}},"/v1/emissoes/auth/forgot-password":{"post":{"operationId":"EmissoesAuthController_forgotPassword","summary":"Esqueci minha senha","description":"Somente contas criadas aqui. Usuários do Portal do Emissor redefinem a senha no próprio portal.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesEmailOnlyDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesMessageResponseDto"}}}}},"tags":["Conta"]}},"/v1/emissoes/auth/reset-password":{"post":{"operationId":"EmissoesAuthController_resetPassword","summary":"Redefinir senha","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesResetPasswordDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesMessageResponseDto"}}}}},"tags":["Conta"]}},"/v1/emissoes/auth/me":{"get":{"operationId":"EmissoesAuthController_me","summary":"Minha conta","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesSessionUserDto"}}}}},"tags":["Conta"],"security":[{"Sessao":[]}]}},"/v1/emissoes/keys":{"get":{"operationId":"EmissoesKeysController_list","summary":"Listar minhas chaves","description":"O segredo nunca é devolvido; apenas o prefixo.","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EmissoesApiKeyDto"}}}}}},"tags":["Chaves de API"],"security":[{"Sessao":[]}]},"post":{"operationId":"EmissoesKeysController_create","summary":"Criar chave","description":"Gera uma chave `liqipub_<prefixo>.<segredo>` válida por 365 dias, 60 req/min. A chave completa aparece só nesta resposta. Máximo de 5 chaves ativas por conta.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesCreateKeyDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmissoesCreatedKeyDto"}}}}},"tags":["Chaves de API"],"security":[{"Sessao":[]}]}},"/v1/emissoes/keys/{id}":{"delete":{"operationId":"EmissoesKeysController_revoke","summary":"Revogar chave","description":"Irreversível. Requisições com a chave passam a receber 401.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["Chaves de API"],"security":[{"Sessao":[]}]}},"/v1/emissoes/operacoes":{"get":{"operationId":"EmissoesDataController_listOperacoes","summary":"Listar operações","description":"Todas as operações RCVM 160 públicas da Liqi Securitizadora, com séries, KPIs, PU atual e totais — o mesmo conteúdo da página inicial de emissoes.liqi.com.br.","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperacoesListResponseDto"}}}},"401":{"description":"chave ausente, inválida, revogada ou expirada"},"429":{"description":"limite de 60 req/min por chave (header X-RateLimit-*)"}},"tags":["Operações"],"security":[{"ApiKey":[]}]}},"/v1/emissoes/operacoes/{ticker}":{"get":{"operationId":"EmissoesDataController_getOperacao","summary":"Detalhe da operação","description":"Tudo que a página da operação mostra: séries, precificação (PU e histórico), garantias, documentos públicos, cronograma de pagamentos, obrigações da devedora, participantes, assembleias, comunicados e dados on-chain.","parameters":[{"name":"ticker","required":true,"in":"path","description":"ticker da operação, como aparece na URL do site (ex.: `CRBLUNQ01`) — aceita também o slug do patrimônio","schema":{"example":"CRBLUNQ01","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperacaoDetalheResponseDto"}}}},"401":{"description":"chave ausente, inválida, revogada ou expirada"},"404":{"description":"operação não encontrada ou não pública"},"429":{"description":"limite de 60 req/min por chave (header X-RateLimit-*)"}},"tags":["Operações"],"security":[{"ApiKey":[]}]}},"/v1/emissoes/operacoes/{ticker}/relatorio-mensal/meses":{"get":{"operationId":"EmissoesDataController_getRelatorioMeses","summary":"Meses com relatório mensal","description":"Competências (YYYY-MM) com snapshot do relatório mensal, mais recente primeiro.","parameters":[{"name":"ticker","required":true,"in":"path","description":"ticker da operação, como aparece na URL do site (ex.: `CRBLUNQ01`) — aceita também o slug do patrimônio","schema":{"example":"CRBLUNQ01","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelatorioMesesResponseDto"}}}},"401":{"description":"chave ausente, inválida, revogada ou expirada"},"404":{"description":"operação não encontrada ou não pública"},"429":{"description":"limite de 60 req/min por chave (header X-RateLimit-*)"}},"tags":["Operações"],"security":[{"ApiKey":[]}]}},"/v1/emissoes/operacoes/{ticker}/relatorio-mensal":{"get":{"operationId":"EmissoesDataController_getRelatorioMensal","summary":"Relatório mensal","description":"Recorte público do relatório gerencial: concentração, aging, PDD, LTV, pré-pagamento e covenants. Sem `month`, devolve a posição ao vivo (hoje).","parameters":[{"name":"ticker","required":true,"in":"path","description":"ticker da operação, como aparece na URL do site (ex.: `CRBLUNQ01`) — aceita também o slug do patrimônio","schema":{"example":"CRBLUNQ01","type":"string"}},{"name":"month","required":false,"in":"query","description":"competência YYYY-MM; omitido = posição atual","schema":{"example":"2026-09","type":"string"}}],"responses":{"200":{"description":"relatório da competência","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"chave ausente, inválida, revogada ou expirada"},"404":{"description":"operação não encontrada ou não pública"},"429":{"description":"limite de 60 req/min por chave (header X-RateLimit-*)"}},"tags":["Operações"],"security":[{"ApiKey":[]}]}},"/v1/emissoes/operacoes/{ticker}/estoque":{"get":{"operationId":"EmissoesDataController_getEstoque","summary":"Estoque simplificado","description":"Estoque crédito a crédito anonimizado (item 3.3 Uqbar), paginado. Disponível só para operações com quantidade de contratos administrável; caso contrário devolve `available: false` com um resumo agregado.","parameters":[{"name":"ticker","required":true,"in":"path","description":"ticker da operação, como aparece na URL do site (ex.: `CRBLUNQ01`) — aceita também o slug do patrimônio","schema":{"example":"CRBLUNQ01","type":"string"}},{"name":"page","required":false,"in":"query","schema":{"example":1,"type":"string"}},{"name":"limit","required":false,"in":"query","description":"máximo 100","schema":{"example":25,"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/EstoqueIndisponivelDto"},{"type":"object","properties":{"available":{"type":"boolean","example":true}},"additionalProperties":true}]}}}},"401":{"description":"chave ausente, inválida, revogada ou expirada"},"404":{"description":"operação não encontrada ou não pública"},"429":{"description":"limite de 60 req/min por chave (header X-RateLimit-*)"}},"tags":["Operações"],"security":[{"ApiKey":[]}]}},"/v1/emissoes/mcp":{"post":{"operationId":"EmissoesMcpController_handle","summary":"Servidor MCP (Streamable HTTP)","description":"Endpoint do Model Context Protocol para agentes de IA (Claude, Cursor, etc.). Autentique com `Authorization: Bearer <chave>` ou `X-API-Key`. Ferramentas: listar_operacoes, obter_operacao, listar_meses_relatorio, obter_relatorio_mensal, obter_estoque.","parameters":[],"responses":{"201":{"description":""}},"tags":["MCP"],"security":[{"ApiKey":[]}]}},"/v1/emissoes/mcp/tools":{"get":{"operationId":"EmissoesMcpController_tools","summary":"Catálogo de ferramentas MCP","parameters":[],"responses":{"200":{"description":""}},"tags":["MCP"]}}},"info":{"title":"Liqi Securitizadora — API pública de emissões","description":"Dados públicos das operações de securitização (CR, CRI, CRA e debêntures) da Liqi Securitizadora S.A. — \nos mesmos exibidos em [emissoes.liqi.com.br](https://emissoes.liqi.com.br).\n\n**Como usar**\n1. Crie uma conta em https://emissoes.liqi.com.br/desenvolvedores (ou entre com sua conta do Portal do Emissor).\n2. Gere uma chave `liqipub_...` e envie em todas as chamadas no header `X-API-Key`.\n3. Limite de 60 requisições por minuto por chave (headers `X-RateLimit-*`).\n\nOs endpoints de **Conta** e **Chaves de API** servem só ao painel de autoatendimento.\nTambém existe um servidor **MCP** (Model Context Protocol) em `POST /v1/emissoes/mcp` com as mesmas consultas.","version":"1.0.0","contact":{"name":"Liqi Securitizadora","url":"https://emissoes.liqi.com.br/desenvolvedores","email":"suporte@liqi.com.br"}},"tags":[{"name":"Operações","description":"dados públicos das operações — exigem X-API-Key"},{"name":"MCP","description":"servidor Model Context Protocol"},{"name":"Conta","description":"cadastro e login do painel de desenvolvedores"},{"name":"Chaves de API","description":"gestão de chaves (exige sessão)"}],"servers":[{"url":"https://api-fb.liqi.com.br"}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","in":"header","name":"X-API-Key","description":"chave liqipub_<prefixo>.<segredo>"},"Sessao":{"scheme":"bearer","bearerFormat":"JWT","type":"http","description":"sessão do painel (login)"}},"schemas":{"EmissoesRegisterDto":{"type":"object","properties":{"name":{"type":"string","example":"Maria Silva","description":"nome de quem vai usar a API"},"email":{"type":"string","example":"maria@empresa.com.br"},"password":{"type":"string","example":"SenhaForte123","description":"8 a 128 caracteres, com letras e números"},"company":{"type":"string","example":"Uqbar Análises","description":"empresa ou instituição"}},"required":["name","email","password","company"]},"EmissoesMessageResponseDto":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"EmissoesVerifyEmailDto":{"type":"object","properties":{"token":{"type":"string","description":"token recebido no link do e-mail de confirmação"}},"required":["token"]},"EmissoesSessionUserDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"email":{"type":"string"},"name":{"type":"string"},"company":{"type":"object","nullable":true,"description":"null para contas do Portal do Emissor"},"ownerType":{"type":"string","enum":["EMISSOES_USER","AGENT_USER"]}},"required":["id","email","name","company","ownerType"]},"EmissoesSessionResponseDto":{"type":"object","properties":{"accessToken":{"type":"string","description":"JWT de sessão (12h). Use como `Authorization: Bearer` nas rotas de chaves."},"user":{"$ref":"#/components/schemas/EmissoesSessionUserDto"}},"required":["accessToken","user"]},"EmissoesEmailOnlyDto":{"type":"object","properties":{"email":{"type":"string","example":"maria@empresa.com.br"}},"required":["email"]},"EmissoesLoginDto":{"type":"object","properties":{"email":{"type":"string","example":"maria@empresa.com.br","description":"conta criada aqui ou conta do Portal do Emissor"},"password":{"type":"string","example":"SenhaForte123"}},"required":["email","password"]},"EmissoesResetPasswordDto":{"type":"object","properties":{"token":{"type":"string","description":"token recebido no link do e-mail de redefinição"},"password":{"type":"string","example":"NovaSenha123","description":"8 a 128 caracteres, com letras e números"}},"required":["token","password"]},"EmissoesApiKeyDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"prefix":{"type":"string","example":"liqipub_Ab12Cd34"},"name":{"type":"string"},"status":{"type":"string","enum":["ACTIVE","REVOKED"]},"rateLimit":{"type":"number","example":60,"description":"requisições por minuto"},"expiresAt":{"format":"date-time","type":"string"},"lastUsedAt":{"type":"object","format":"date-time","nullable":true},"requestCount":{"type":"number"},"createdAt":{"format":"date-time","type":"string"},"revokedAt":{"type":"object","format":"date-time","nullable":true}},"required":["id","prefix","name","status","rateLimit","expiresAt","lastUsedAt","requestCount","createdAt","revokedAt"]},"EmissoesCreateKeyDto":{"type":"object","properties":{"name":{"type":"string","example":"Integração data lake","description":"um nome para você identificar a chave"}},"required":["name"]},"EmissoesCreatedKeyDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"prefix":{"type":"string","example":"liqipub_Ab12Cd34"},"key":{"type":"string","example":"liqipub_Ab12Cd34.9f8e7d6c5b4a39281716151413121110","description":"chave completa — exibida uma única vez, guarde em local seguro"},"name":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"rateLimit":{"type":"number","example":60}},"required":["id","prefix","key","name","expiresAt","rateLimit"]},"EstoqueIndisponivelDto":{"type":"object","properties":{"available":{"type":"boolean","example":false},"reason":{"type":"string","example":"TOO_MANY_CONTRACTS"},"resumo":{"type":"object","nullable":true}},"required":["available","reason","resumo"]},"OperacaoKpiDto":{"type":"object","properties":{"label":{"type":"string","example":"Volume"},"value":{"type":"string","example":"R$ 120.000.000"},"highlight":{"type":"boolean"}},"required":["label","value"]},"OperacaoPuDto":{"type":"object","properties":{"valor":{"type":"string","example":"R$ 1.034,56"},"data":{"type":"string","example":"03/10/2026"},"serie":{"type":"string","example":"1"}},"required":["valor","data","serie"]},"OperacaoSerieResumoDto":{"type":"object","properties":{"numero":{"type":"string","example":"1"},"ticker":{"type":"string","example":"CRBLUNQ01"},"classe":{"type":"string","example":"Única"},"remuneracao":{"type":"string","example":"CDI + 4,50% a.a."},"dataEmissao":{"type":"string","example":"15/03/2026"},"dataVencimento":{"type":"string","example":"15/03/2030"},"isin":{"type":"object","example":"BRLIQICRA0A1","nullable":true},"codigoIF":{"type":"object","example":"26C0012345","nullable":true},"valorTotal":{"type":"string","example":"R$ 50.000.000"}}},"OperacaoCardDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"href":{"type":"string","example":"/operacoes/CRBLUNQ01","description":"caminho da página no site"},"name":{"type":"string","example":"CR Blue | 1ª Emissão"},"sub":{"type":"string","example":"1ª Emissão · Série Única"},"tipo":{"type":"string","example":"CR","enum":["CR","CRI","CRA","DEB"]},"status":{"type":"string","example":"Em andamento"},"kpis":{"description":"ordem fixa: Volume, Remuneração, Vencimento","type":"array","items":{"$ref":"#/components/schemas/OperacaoKpiDto"}},"numEmissao":{"type":"object","nullable":true,"example":1},"dataEmissao":{"type":"object","nullable":true,"example":"15/03/2026"},"seriesCount":{"type":"object","nullable":true,"example":1},"blockchainCount":{"type":"object","nullable":true,"example":1,"description":"séries tokenizadas on-chain"},"chips":{"example":["Lastro: Duplicatas","Rating: A"],"type":"array","items":{"type":"string"}},"pu":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OperacaoPuDto"}]},"series":{"type":"array","items":{"$ref":"#/components/schemas/OperacaoSerieResumoDto"}}},"required":["id","href","name","sub","tipo","status","kpis"]},"OperacoesStatsDto":{"type":"object","properties":{"volume":{"type":"string","example":"R$ 1,2 bi"},"operacoes":{"type":"object","example":42},"series":{"type":"object","example":61}},"required":["volume","operacoes","series"]},"OperacoesListResponseDto":{"type":"object","properties":{"cards":{"type":"array","items":{"$ref":"#/components/schemas/OperacaoCardDto"}},"stats":{"$ref":"#/components/schemas/OperacoesStatsDto"},"generatedAt":{"type":"string","format":"date-time","description":"instante de geração (UTC)"}},"required":["cards","stats","generatedAt"]},"OperacaoDocumentoDto":{"type":"object","properties":{"name":{"type":"object","nullable":true,"example":"Termo de Securitização"},"type":{"type":"object","nullable":true,"example":"TERMO_SECURITIZACAO"},"url":{"type":"object","nullable":true,"description":"url pública (S3) do arquivo"},"createdAt":{"type":"string","example":"2026-03-15T12:00:00.000Z"},"referenceDate":{"type":"object","nullable":true,"example":"2026-09-01"}},"required":["name","type","url","createdAt"]},"OperacaoPagamentoDto":{"type":"object","properties":{"installmentNumber":{"type":"number","example":3},"dueDate":{"type":"string","example":"15/06/2026"},"dataPagamento":{"type":"string","example":"15/06/2026"},"status":{"type":"string","example":"PAID"},"interestValue":{"type":"object","nullable":true},"principalValue":{"type":"object","nullable":true},"totalValue":{"type":"object","nullable":true},"trancheTicker":{"type":"object","nullable":true,"example":"CRBLUNQ01"},"evento":{"type":"string","example":"Juros + Amortização"}},"required":["installmentNumber","dueDate","dataPagamento","status","interestValue","principalValue","totalValue","trancheTicker","evento"]},"OperacaoComunicacaoDto":{"type":"object","properties":{"data":{"type":"string","example":"02/10/2026"},"titulo":{"type":"string","example":"Fato relevante — alteração de razão social"},"descricao":{"type":"string"}},"required":["data","titulo"]},"OperacaoParticipanteDto":{"type":"object","properties":{"name":{"type":"string","example":"Oliveira Trust DTVM"},"logoUrl":{"type":"object","nullable":true},"functions":{"example":["Agente Fiduciário"],"type":"array","items":{"type":"string"}}},"required":["name","logoUrl"]},"OperacaoDetalheResponseDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"href":{"type":"string","example":"/operacoes/CRBLUNQ01","description":"caminho da página no site"},"name":{"type":"string","example":"CR Blue | 1ª Emissão"},"sub":{"type":"string","example":"1ª Emissão · Série Única"},"tipo":{"type":"string","example":"CR","enum":["CR","CRI","CRA","DEB"]},"status":{"type":"string","example":"Em andamento"},"kpis":{"description":"ordem fixa: Volume, Remuneração, Vencimento","type":"array","items":{"$ref":"#/components/schemas/OperacaoKpiDto"}},"numEmissao":{"type":"object","nullable":true,"example":1},"dataEmissao":{"type":"object","nullable":true,"example":"15/03/2026"},"seriesCount":{"type":"object","nullable":true,"example":1},"blockchainCount":{"type":"object","nullable":true,"example":1,"description":"séries tokenizadas on-chain"},"chips":{"example":["Lastro: Duplicatas","Rating: A"],"type":"array","items":{"type":"string"}},"pu":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OperacaoPuDto"}]},"series":{"description":"séries com classe, status, valores captados, ISIN, código IF, cotas e vencimento (mais campos que na listagem)","type":"array","items":{"$ref":"#/components/schemas/OperacaoSerieResumoDto"}},"remuneracao":{"type":"string","example":"CDI + 4,50% a.a."},"emissora":{"type":"object","nullable":true,"example":"Liqi Securitizadora S.A."},"emissoraCnpj":{"type":"object","nullable":true},"agenteFiduciario":{"type":"object","nullable":true},"coordenadorLider":{"type":"object","nullable":true},"escriturador":{"type":"object","nullable":true},"auditor":{"type":"object","nullable":true},"lastro":{"type":"object","nullable":true,"example":"Duplicatas mercantis"},"rating":{"type":"object","nullable":true},"dataVencimento":{"type":"string","example":"15/03/2030"},"dataVencimentoRaw":{"type":"object","nullable":true,"example":"2030-03-15"},"dataEmissaoRaw":{"type":"object","nullable":true,"example":"2026-03-15"},"volume":{"type":"string","example":"R$ 50.000.000,00","description":"volume emitido (soma das séries)"},"summary":{"type":"object","nullable":true},"garantias":{"description":"garantias (string ou objeto {tipo, descricao, status})","type":"array","items":{"type":"object"}},"documents":{"description":"somente documentos marcados como públicos","type":"array","items":{"$ref":"#/components/schemas/OperacaoDocumentoDto"}},"obligations":{"description":"obrigações da devedora com status calculado","type":"array","items":{"type":"object"}},"precificacao":{"description":"PU atual, D-1, D-2 e histórico por série","type":"array","items":{"type":"object"}},"financeiro":{"type":"object","description":"contas da operação e aplicações permitidas"},"pagamentos":{"type":"array","items":{"$ref":"#/components/schemas/OperacaoPagamentoDto"}},"assembleias":{"type":"array","items":{"type":"object"}},"comunicacao":{"description":"comunicados e fatos relevantes","type":"array","items":{"$ref":"#/components/schemas/OperacaoComunicacaoDto"}},"blockchain":{"type":"object","description":"contratos, rede e atividade on-chain"},"participants":{"type":"array","items":{"$ref":"#/components/schemas/OperacaoParticipanteDto"}},"otIntegrado":{"type":"boolean","description":"true quando a Oliveira Trust publica PU independente para a operação"},"otData":{"description":"comparação PU Liqi × PU Oliveira Trust por série","type":"array","items":{"type":"object"}},"generatedAt":{"type":"string","format":"date-time"}},"required":["id","href","name","sub","tipo","status","kpis","remuneracao","emissora","emissoraCnpj","agenteFiduciario","coordenadorLider","escriturador","auditor","lastro","rating","dataVencimento","dataVencimentoRaw","dataEmissaoRaw","volume","summary","garantias","documents","obligations","precificacao","financeiro","pagamentos","assembleias","comunicacao","blockchain","participants","otData","generatedAt"]},"RelatorioMesesResponseDto":{"type":"object","properties":{"ticker":{"type":"string","example":"CRBLUNQ01"},"months":{"example":["2026-09","2026-08"],"description":"mais recente primeiro","type":"array","items":{"type":"string"}}},"required":["ticker","months"]}}}}