---
title: "Edita uma categoria"
method: PATCH
path: "/api/v1/categories/{id}"
tags: ["Categorias", "Escrita e desfazer"]
---

# Edita uma categoria

`PATCH /api/v1/categories/{id}`

## Request

- Base URL: `https://snabber.com.br`
- URL: `https://snabber.com.br/api/v1/categories/{id}`
- Auth: HTTP bearer

Renomear leva junto as transações da categoria (e desfazer renomeia de volta).

## Path parameters

- `id` integer, required

## Query parameters

- `workspace_id` integer

## Request body

- CategoryInput
  - `name` string
  - `monthly_limit` number, nullable
  - `parent_id` integer, nullable
  - `totals_mode` 'include' | 'toggle' | 'never' | 'cash_only'

## Response `200`

Feito

- CategoryWriteResult
  - `status` string
  - `undo_id` integer
  - `category` object
  - `renamed_transactions` integer

## Other responses

- `401`: Chave de API ausente, inválida, revogada ou expirada
- `403`: `INSUFFICIENT_SCOPE` (chave sem a permissão de escrita/exclusão), `WORKSPACE_READ_ONLY` (seu papel no workspace é somente leitura) ou `TRANSACTION_QUOTA_EXCEEDED` (cota mensal de transações)
- `404`: Categoria não encontrada neste workspace
- `422`: Dados inválidos (`details.field` diz qual), conta inexistente no workspace (`details.available`), etc.
- `429`: Limite de requisições ou teto diário de escrita da chave (`DAILY_WRITE_LIMIT`)
- `503`: Escrita pela API temporariamente desativada (`WRITES_DISABLED`)

---

[API](https://skmtc.dev/snabber/apis/snabber-api.md) · [All operations](https://skmtc.dev/snabber/apis/snabber-api/llms.txt) · [OpenAPI document](https://skmtc.dev/snabber/apis/snabber-api/revisions/bf5841cbd8ce?raw)
