{
  "info": {
    "name": "Openi Business API (M2M)",
    "description": "API pública machine-to-machine da plataforma Openi Business.\n\nTodos os endpoints são somente leitura (GET, exceto a busca de lançamentos de investimentos via POST) e escopados por empresa: `/companies/{{companyId}}/...`.\n\n**Como usar:**\n1. Crie sua chave de API na plataforma (Configurações → Chaves de API) e preencha a variável `apiKey` com o token `oak_...`.\n2. Preencha `companyId` com o id da empresa — ele aparece na URL da plataforma: `https://app.openi.com.br/company/{companyId}/...`.\n3. `baseUrl` já vem preenchida com produção.\n\nAs demais variáveis (`bankAccountId`, `fieldId`, `investmentId`) são preenchidas automaticamente ao rodar, respectivamente, *Listar contas*, *Listar definições de campos* e *Listar investimentos*.\n\nRespostas seguem o envelope `{ \"status\": \"success\", \"data\": ... }`. Empresa fora do escopo da chave retorna 404.\n\n**Período e filtros:** as listagens trazem `from`/`to` (período inclusivo sobre a data principal), `filters`, `sort` e `search` desativados com exemplos na aba Params. Formato completo: https://developer.openi.com.br/docs/business/filtros",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api-business.openi.com.br/api/v1",
      "description": "URL base da API em produção"
    },
    {
      "key": "apiKey",
      "value": "",
      "description": "Chave de API do usuário (oak_...), enviada como Authorization: Bearer"
    },
    {
      "key": "companyId",
      "value": "",
      "description": "Id da empresa — veja na URL da plataforma: /company/{companyId}/..."
    },
    {
      "key": "bankAccountId",
      "value": "",
      "description": "Preenchido por 'Listar contas'"
    },
    {
      "key": "fieldId",
      "value": "",
      "description": "Preenchido por 'Listar definições de campos'"
    },
    {
      "key": "investmentId",
      "value": "",
      "description": "Preenchido por 'Listar investimentos'"
    }
  ],
  "item": [
    {
      "name": "Contas bancárias",
      "item": [
        {
          "name": "Listar contas",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const accounts = pm.response.json()?.data?.accounts ?? [];",
                  "// prefere uma conta com movimento, para os demais requests não virem vazios",
                  "const account = accounts.find(a => Number(a.currentBalance) !== 0) ?? accounts[0];",
                  "if (account) {",
                  "    pm.collectionVariables.set('bankAccountId', account.id);",
                  "    console.log('bankAccountId =', account.id, '—', account.name);",
                  "}"
                ]
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/bank-accounts",
              "host": ["{{baseUrl}}"],
              "path": ["companies", "{{companyId}}", "bank-accounts"],
              "query": [
                {
                  "key": "filters",
                  "value": "[{\"id\":\"status\",\"operator\":\"eq\",\"value\":\"active\"}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Campos: id, name, description, bank, status, provider, type, currencyCode, compeCode, accountNumber, branchNumber, initialBalance, accountingInitialBalance, createdAt, updatedAt",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                }
              ]
            },
            "description": "Contas bancárias da empresa, com `summary` consolidando os saldos.\n\n`status`: active | pending | archived.\n`type`: código numérico (4 = conta corrente)."
          }
        },
        {
          "name": "Listar transações",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/bank-accounts/transactions?accountId={{bankAccountId}}&page=1&perPage=10",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "bank-accounts",
                "transactions"
              ],
              "query": [
                {
                  "key": "accountId",
                  "value": "{{bankAccountId}}",
                  "description": "Opcional, repetível. Sem o parâmetro, retorna todas as contas da empresa"
                },
                {
                  "key": "page",
                  "value": "1",
                  "description": "Opcional, a partir de 1"
                },
                {
                  "key": "perPage",
                  "value": "10",
                  "description": "Opcional, de 1 a 500"
                },
                {
                  "key": "from",
                  "value": "2026-08-01",
                  "description": "Opcional: início do período sobre transactionAt (YYYY-MM-DD ou data-hora ISO 8601), inclusivo",
                  "disabled": true
                },
                {
                  "key": "to",
                  "value": "2026-08-31",
                  "description": "Opcional: fim do período sobre transactionAt, inclusivo (o dia inteiro)",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"amount\",\"operator\":\"lte\",\"value\":-1000}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Campos: transactionAt, amount, type, operationType, status, description, accountId, id, providerId, createdAt, updatedAt",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                },
                {
                  "key": "sort",
                  "value": "[{\"id\":\"transactionAt\",\"desc\":false}]",
                  "description": "Opcional, JSON {id, desc}[]. Ordenável: transactionAt",
                  "disabled": true
                },
                {
                  "key": "search",
                  "value": "pix",
                  "description": "Opcional: busca em descrição, contraparte, valor e tipo",
                  "disabled": true
                }
              ]
            },
            "description": "Transações das contas, da mais recente para a mais antiga.\n\n`status`: POSTED | PENDING. `amount` e `balanceAfter` são strings decimais."
          }
        },
        {
          "name": "Transações por dia",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/bank-accounts/transactions/by-day?accountId={{bankAccountId}}&page=1&perPage=10",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "bank-accounts",
                "transactions",
                "by-day"
              ],
              "query": [
                {
                  "key": "accountId",
                  "value": "{{bankAccountId}}",
                  "description": "Opcional, repetível. Consultas sem filtro de conta podem ser lentas em empresas grandes"
                },
                {
                  "key": "page",
                  "value": "1",
                  "description": "Opcional, a partir de 1"
                },
                {
                  "key": "perPage",
                  "value": "10",
                  "description": "Opcional, de 1 a 500"
                },
                {
                  "key": "from",
                  "value": "2026-08-01",
                  "description": "Opcional: início do período sobre transactionAt (YYYY-MM-DD ou data-hora ISO 8601), inclusivo",
                  "disabled": true
                },
                {
                  "key": "to",
                  "value": "2026-08-31",
                  "description": "Opcional: fim do período sobre transactionAt, inclusivo (o dia inteiro)",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"amount\",\"operator\":\"lte\",\"value\":-1000}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Campos: transactionAt, amount, type, operationType, status, description, accountId, id, providerId, createdAt, updatedAt",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                },
                {
                  "key": "sort",
                  "value": "[{\"id\":\"transactionAt\",\"desc\":false}]",
                  "description": "Opcional, JSON {id, desc}[]. Ordenável: transactionAt",
                  "disabled": true
                },
                {
                  "key": "search",
                  "value": "pix",
                  "description": "Opcional: busca em descrição, contraparte, valor e tipo",
                  "disabled": true
                }
              ]
            },
            "description": "Transações com resumos diários (`dailySummaries`).\n\nAtenção: aqui `balanceAfter` vem como número, ao contrário de *Listar transações*, onde é string."
          }
        },
        {
          "name": "Fluxo de caixa por dia",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/bank-accounts/transactions/cashflow/by-day?from=2026-08-01&to=2026-08-07",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "bank-accounts",
                "transactions",
                "cashflow",
                "by-day"
              ],
              "query": [
                {
                  "key": "from",
                  "value": "2026-08-01",
                  "description": "Obrigatório: início do período sobre transactionAt (YYYY-MM-DD ou data-hora ISO 8601), inclusivo"
                },
                {
                  "key": "to",
                  "value": "2026-08-07",
                  "description": "Obrigatório: fim do período, inclusivo (o dia inteiro)"
                },
                {
                  "key": "accountId",
                  "value": "{{bankAccountId}}",
                  "description": "Opcional, repetível. Sem o parâmetro, consolida todas as contas",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"operationType\",\"operator\":\"eq\",\"value\":\"PIX\"}]",
                  "description": "Opcional, JSON {id, operator, value}[] sobre os campos das transações",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                }
              ]
            },
            "description": "Entradas, saídas e resultado líquido por dia do período. Valores numéricos."
          }
        }
      ]
    },
    {
      "name": "Investimentos",
      "item": [
        {
          "name": "Listar investimentos",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const investments = pm.response.json()?.data?.investments ?? [];",
                  "if (investments.length) {",
                  "    pm.collectionVariables.set('investmentId', investments[0].id);",
                  "    console.log('investmentId =', investments[0].id);",
                  "}"
                ]
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/investments?page=1&perPage=20",
              "host": ["{{baseUrl}}"],
              "path": ["companies", "{{companyId}}", "investments"],
              "query": [
                {
                  "key": "page",
                  "value": "1",
                  "description": "Opcional, a partir de 1"
                },
                {
                  "key": "perPage",
                  "value": "20",
                  "description": "Opcional, de 1 a 500"
                },
                {
                  "key": "asOfDate",
                  "value": "2026-06-30",
                  "description": "Opcional: data de referência (YYYY-MM-DD ou data-hora ISO 8601)",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"type\",\"operator\":\"eq\",\"value\":\"FIXED_INCOME\"},{\"id\":\"currentNetAmount\",\"operator\":\"gt\",\"value\":10000}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Todos os campos da posição",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                },
                {
                  "key": "sort",
                  "value": "[{\"id\":\"expiresAt\",\"desc\":false}]",
                  "description": "Opcional, JSON {id, desc}[]. Todos os campos da posição",
                  "disabled": true
                }
              ]
            },
            "description": "Posições de investimento, com totais consolidados em `metadata`. Posições `TOTAL_WITHDRAWAL` são omitidas.\n\nValores monetários são strings decimais (`\"10271.25\"`), sem símbolo de moeda."
          }
        }
      ]
    },
    {
      "name": "Contabilidade",
      "item": [
        {
          "name": "Lançamentos bancários",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/accounting/bank-accounts/entries?accountId={{bankAccountId}}&page=1&perPage=10",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "accounting",
                "bank-accounts",
                "entries"
              ],
              "query": [
                {
                  "key": "accountId",
                  "value": "{{bankAccountId}}",
                  "description": "Opcional, repetível. Sem o parâmetro, retorna lançamentos de todas as contas (inclusive não vinculados). Sempre restringe o resultado, mesmo com joinOperator=or"
                },
                {
                  "key": "page",
                  "value": "1",
                  "description": "Opcional, a partir de 1"
                },
                {
                  "key": "perPage",
                  "value": "10",
                  "description": "Opcional, de 1 a 500"
                },
                {
                  "key": "from",
                  "value": "2026-08-01",
                  "description": "Opcional: início do período sobre date (YYYY-MM-DD ou data-hora ISO 8601), inclusivo",
                  "disabled": true
                },
                {
                  "key": "to",
                  "value": "2026-08-31",
                  "description": "Opcional: fim do período sobre date, inclusivo (o dia inteiro)",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"amount\",\"operator\":\"gt\",\"value\":5000}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Campos do lançamento ou id de campo personalizado",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                },
                {
                  "key": "sort",
                  "value": "[{\"id\":\"date\",\"desc\":true}]",
                  "description": "Opcional, JSON {id, desc}[]. Qualquer campo filtrável",
                  "disabled": true
                },
                {
                  "key": "search",
                  "value": "acme",
                  "description": "Opcional: busca nos textos e na contraparte",
                  "disabled": true
                }
              ]
            },
            "description": "Lançamentos contábeis das contas bancárias.\n\nPaginação em `pagination: { totalRecords, totalPages, hasMore }`: `hasMore` indica se existe próxima página; os totais vêm `null` em conjuntos grandes. Os totais do conjunto filtrado ficam em *Totais dos lançamentos bancários*. Valores são strings decimais, sem símbolo de moeda."
          }
        },
        {
          "name": "Totais dos lançamentos bancários",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/accounting/bank-accounts/entries/meta?accountId={{bankAccountId}}",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "accounting",
                "bank-accounts",
                "entries",
                "meta"
              ],
              "query": [
                {
                  "key": "accountId",
                  "value": "{{bankAccountId}}",
                  "description": "Opcional, repetível. Sem o parâmetro, retorna lançamentos de todas as contas (inclusive não vinculados). Sempre restringe o resultado, mesmo com joinOperator=or"
                },
                {
                  "key": "from",
                  "value": "2026-08-01",
                  "description": "Opcional: início do período sobre date (YYYY-MM-DD ou data-hora ISO 8601), inclusivo",
                  "disabled": true
                },
                {
                  "key": "to",
                  "value": "2026-08-31",
                  "description": "Opcional: fim do período sobre date, inclusivo (o dia inteiro)",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"amount\",\"operator\":\"gt\",\"value\":5000}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Campos do lançamento ou id de campo personalizado",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                },
                {
                  "key": "search",
                  "value": "acme",
                  "description": "Opcional: busca nos textos e na contraparte",
                  "disabled": true
                }
              ]
            },
            "description": "Entradas (`inflow`), saídas (`outflow`) e saldo (`balance`) do conjunto filtrado. Use os mesmos `accountId`, `filters`, `joinOperator` e `search` de *Lançamentos bancários*."
          }
        },
        {
          "name": "Atributos de lançamentos bancários",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/accounting/bank-accounts/attributes",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "accounting",
                "bank-accounts",
                "attributes"
              ]
            },
            "description": "Mapa `{ fieldId: { label, values } }` para montar o parâmetro `filters` dos lançamentos."
          }
        },
        {
          "name": "Lançamentos de investimentos",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/accounting/investments/entries?investmentId={{investmentId}}&page=1&perPage=10",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "accounting",
                "investments",
                "entries"
              ],
              "query": [
                {
                  "key": "investmentId",
                  "value": "{{investmentId}}",
                  "description": "Obrigatório, repetível. Todos devem pertencer à empresa, caso contrário 404"
                },
                {
                  "key": "page",
                  "value": "1",
                  "description": "Opcional, a partir de 1"
                },
                {
                  "key": "perPage",
                  "value": "10",
                  "description": "Opcional, de 1 a 500"
                },
                {
                  "key": "from",
                  "value": "2026-08-01",
                  "description": "Opcional: início do período sobre placedAt (YYYY-MM-DD ou data-hora ISO 8601), inclusivo",
                  "disabled": true
                },
                {
                  "key": "to",
                  "value": "2026-08-31",
                  "description": "Opcional: fim do período sobre placedAt, inclusivo (o dia inteiro)",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"type\",\"operator\":\"inArray\",\"value\":[\"BUY\",\"SELL\"]}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Campos do lançamento ou id de campo personalizado",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                },
                {
                  "key": "sort",
                  "value": "[{\"id\":\"placedAt\",\"desc\":true}]",
                  "description": "Opcional, JSON {id, desc}[]. Qualquer campo filtrável",
                  "disabled": true
                },
                {
                  "key": "search",
                  "value": "",
                  "description": "Opcional: busca nos textos do lançamento",
                  "disabled": true
                }
              ]
            },
            "description": "Lançamentos contábeis de investimentos. `investmentId` é obrigatório — rode *Listar investimentos* antes para preenchê-lo.\n\n`grossValue` e `netValue` são strings decimais, sem símbolo de moeda. Os totais ficam em *Totais dos lançamentos de investimentos*."
          }
        },
        {
          "name": "Buscar lançamentos de investimentos",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"investmentIds\": [\n    \"{{investmentId}}\"\n  ],\n  \"from\": \"2026-01-01\",\n  \"to\": \"2026-06-30\",\n  \"filters\": [\n    {\n      \"id\": \"type\",\n      \"operator\": \"inArray\",\n      \"value\": [\n        \"IR\",\n        \"IOF\"\n      ]\n    }\n  ],\n  \"sort\": [\n    {\n      \"id\": \"placedAt\",\n      \"desc\": true\n    }\n  ],\n  \"joinOperator\": \"and\",\n  \"page\": 1,\n  \"perPage\": 30\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/accounting/investments/entries/search",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "accounting",
                "investments",
                "entries",
                "search"
              ]
            },
            "description": "Mesma consulta de *Lançamentos de investimentos* com os parâmetros no corpo — use quando a lista de `investmentIds` não cabe na URL. `filters` e `sort` são arrays JSON comuns. `perPage` padrão: 30."
          }
        },
        {
          "name": "Totais dos lançamentos de investimentos",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/accounting/investments/entries/meta?investmentId={{investmentId}}",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "accounting",
                "investments",
                "entries",
                "meta"
              ],
              "query": [
                {
                  "key": "investmentId",
                  "value": "{{investmentId}}",
                  "description": "Obrigatório, repetível. Todos devem pertencer à empresa, caso contrário 404"
                },
                {
                  "key": "from",
                  "value": "2026-08-01",
                  "description": "Opcional: início do período sobre placedAt (YYYY-MM-DD ou data-hora ISO 8601), inclusivo",
                  "disabled": true
                },
                {
                  "key": "to",
                  "value": "2026-08-31",
                  "description": "Opcional: fim do período sobre placedAt, inclusivo (o dia inteiro)",
                  "disabled": true
                },
                {
                  "key": "filters",
                  "value": "[{\"id\":\"type\",\"operator\":\"inArray\",\"value\":[\"BUY\",\"SELL\"]}]",
                  "description": "Opcional, JSON {id, operator, value}[]. Campos do lançamento ou id de campo personalizado",
                  "disabled": true
                },
                {
                  "key": "joinOperator",
                  "value": "and",
                  "description": "Opcional: and (padrão) ou or",
                  "disabled": true
                },
                {
                  "key": "search",
                  "value": "",
                  "description": "Opcional: busca nos textos do lançamento",
                  "disabled": true
                }
              ]
            },
            "description": "Totais aplicados (`totalApplied`), resgatados (`totalRedeemed`), rendimentos (`yieldValue`), variação do período e valor atual dos investimentos consultados. `currentValue` não é afetado por `filters`."
          }
        },
        {
          "name": "Atributos de lançamentos de investimentos",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/accounting/investments/attributes",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "accounting",
                "investments",
                "attributes"
              ]
            },
            "description": "Mapa `{ fieldId: { label, values } }` para montar o parâmetro `filters` dos lançamentos de investimentos."
          }
        }
      ]
    },
    {
      "name": "Campos personalizados",
      "item": [
        {
          "name": "Listar definições de campos",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const fields = pm.response.json()?.data?.fields ?? [];",
                  "if (fields.length) {",
                  "    pm.collectionVariables.set('fieldId', fields[0].id);",
                  "    console.log('fieldId =', fields[0].id);",
                  "}"
                ]
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/custom-fields/bank-accounts?enabled=true",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "custom-fields",
                "bank-accounts"
              ],
              "query": [
                {
                  "key": "enabled",
                  "value": "true",
                  "description": "Opcional. true retorna apenas campos habilitados"
                }
              ]
            },
            "description": "Definições dos campos personalizados e `valuesByAccount` — mapa `{ bankAccountId: { fieldId: valor } }`.\n\nOs valores são sempre strings, inclusive para campos boolean (\"true\"/\"false\")."
          }
        },
        {
          "name": "Campos de uma conta",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/custom-fields/bank-accounts/{{bankAccountId}}?enabled=true",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "custom-fields",
                "bank-accounts",
                "{{bankAccountId}}"
              ],
              "query": [
                {
                  "key": "enabled",
                  "value": "true",
                  "description": "Opcional. true retorna apenas campos habilitados"
                }
              ]
            },
            "description": "Campos e valores de uma conta específica. `value` é null quando não preenchido. Retorna 404 se a conta não pertencer à empresa."
          }
        },
        {
          "name": "Histórico de um campo",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/companies/{{companyId}}/custom-fields/bank-accounts/{{bankAccountId}}/{{fieldId}}/history",
              "host": ["{{baseUrl}}"],
              "path": [
                "companies",
                "{{companyId}}",
                "custom-fields",
                "bank-accounts",
                "{{bankAccountId}}",
                "{{fieldId}}",
                "history"
              ]
            },
            "description": "Alterações do campo na conta, da mais recente para a mais antiga.\n\n`source`: manual | rule | batch | system. `updatedBy` é null em alterações automáticas."
          }
        }
      ]
    }
  ]
}
