Categorias financeiras

Categorias financeiras classificam o dinheiro que entra e sai da conta. É a mesma categoria usada em quatro lugares do Sacador: cobranças, contas a receber, contas a pagar e lançamentos do caixa.

Elas existem em dois níveis:

  • grupo — categoria de primeiro nível, com bill_category_id: null;
  • subcategoria — aponta para o grupo em bill_category_id.

Tanto o grupo quanto a subcategoria podem ser usados como categoria de um lançamento.

Cada categoria tem um category_type:

category_typeClassifica
receivableO que entra: cobranças, contas a receber, entradas do caixa
payableO que sai: contas a pagar, saídas do caixa

Cobrança é sempre a receber. O campo bill_category_id de uma cobrança só aceita categoria com category_type=receivable; qualquer outra retorna 422. Ver cobranças.

Ao emitir uma cobrança com categoria, ela é herdada pela conta a receber gerada no financeiro e, quando a cobrança é baixada, pelo lançamento do caixa — sem que você precise informá-la de novo.

Modelo

CampoTipoRegras
idinteger
descriptionstringNome da categoria
category_typestringreceivable ou payable
bill_category_idinteger | nullGrupo da subcategoria. null quando a própria categoria é um grupo
positiondecimalOrdem de exibição usada na tela
groupobjeto | null{id, description} do grupo, ou null
created_at, updated_atISO-8601

Endpoints

Categorias são somente leitura pela API: são criadas, editadas e excluídas na tela (Financeiro → Categorias).

GET/v1/bill_categories

Lista as categorias da conta, grupos e subcategorias juntos. Ordem: position ASC, a mesma da tela.

Query paramValoresEfeito
category_typereceivable, payableFiltra pelo tipo. Use receivable para achar as categorias que uma cobrança aceita
bill_category_idintTraz apenas as subcategorias deste grupo
sstringBusca pelo id exato ou pelo início da descrição
page, per_pageintPadrão de paginação (ver convenções)
curl -H "Authorization: Bearer sct_seu_token" \
  'https://api.sacador.com.br/v1/bill_categories?category_type=receivable'
{
  "bill_categories": [
    {
      "id": 15,
      "description": "Mensalidades",
      "category_type": "receivable",
      "bill_category_id": null,
      "position": "1.0",
      "group": null,
      "created_at": "2026-08-09T10:12:33.000-03:00",
      "updated_at": "2026-08-09T10:12:33.000-03:00"
    },
    {
      "id": 16,
      "description": "Matrículas",
      "category_type": "receivable",
      "bill_category_id": 15,
      "position": "1.001",
      "group": { "id": 15, "description": "Mensalidades" },
      "created_at": "2026-08-09T10:12:33.000-03:00",
      "updated_at": "2026-08-09T10:12:33.000-03:00"
    }
  ]
}

GET/v1/bill_categories/:id

Retorna uma categoria. 404 se o id não existir ou pertencer a outra conta.