VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/ERP Frente de caixa (PDV)

Caixas do PDV

Cadastra, lista, altera e apaga os caixas do ponto de venda do seller.

Listar caixas

Um caixa (register) é um ponto de venda físico ou virtual. Ele não guarda dinheiro por si: o dinheiro e as vendas ficam numa sessão aberta nele. A lista vem com os ativos primeiro e depois por nome, sem paginação.

GET/api/v1/vendor/erp/pdv/registersSeller

Lista os caixas

Exemplo de requisição: Listar caixas

bash
curl "$BASE_URL/api/v1/vendor/erp/pdv/registers" \
  -H "Authorization: Bearer $TOKEN"

Resposta: Listar caixas

200Caixas
json
{
  "registers": [
    {
      "id": "db8100b6-51bf-488e-8d77-810d6e7002b4",
      "vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
      "name": "Caixa 01",
      "active": true,
      "created_at": "2026-10-11T14:30:00Z",
      "updated_at": "2026-10-11T14:30:00Z"
    }
  ],
  "total": 1
}

Campos da resposta

registersarray

Caixas.

iduuid
Id do caixa.
vendor_iduuid
Seller dono.
namestring
Nome do caixa.
activeboolean
Só caixa ativo pode abrir sessão.
created_atdatetime
Criação.
updated_atdatetime
Última alteração.
totalinteger
Quantidade devolvida.

Erros: Listar caixas

StatusQuandoCorpo
401Cabeçalho Authorization ausente, token inválido, expirado ou revogado.{"error":"missing authorization header"}
403O token não é de um usuário seller (por exemplo, é de administrador).{"error":"insufficient permissions"}
403O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review).{"error":"no vendor account associated with this user"}

Criar caixa

POST/api/v1/vendor/erp/pdv/registersSeller

Cria um caixa

Corpo da requisição

namestringobrigatório
Nome do caixa. Obrigatório.
activebooleanpadrão: true
Se está ativo.

Exemplo de requisição: Criar caixa

bash
curl -X POST "$BASE_URL/api/v1/vendor/erp/pdv/registers" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Caixa 01"
}'

Resposta: Criar caixa

201Caixa criado
json
{
  "id": "db8100b6-51bf-488e-8d77-810d6e7002b4",
  "vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
  "name": "Caixa 01",
  "active": true,
  "created_at": "2026-10-11T14:30:00Z",
  "updated_at": "2026-10-11T14:30:00Z"
}

Campos da resposta

iduuid
Id do caixa.
vendor_iduuid
Seller dono.
namestring
Nome do caixa.
activeboolean
Só caixa ativo pode abrir sessão.
created_atdatetime
Criação.
updated_atdatetime
Última alteração.

Erros: Criar caixa

StatusQuandoCorpo
400Corpo não é um JSON válido.{"error":"invalid request body","detail":"invalid character 'b' looking for beginning of object key string"}
400name em branco.{"error":"vendorerp: name required"}
401Cabeçalho Authorization ausente, token inválido, expirado ou revogado.{"error":"missing authorization header"}
403O token não é de um usuário seller (por exemplo, é de administrador).{"error":"insufficient permissions"}
403O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review).{"error":"no vendor account associated with this user"}

Alterar caixa

PUT/api/v1/vendor/erp/pdv/registers/{id}Seller

Altera um caixa

Parâmetros de caminho

iduuidobrigatório
Id (UUID) do caixa.

Corpo da requisição

namestringobrigatório
Nome do caixa. Obrigatório.
activebooleanpadrão: true
Se está ativo.

Exemplo de requisição: Alterar caixa

bash
curl -X PUT "$BASE_URL/api/v1/vendor/erp/pdv/registers/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Caixa 01",
  "active": true
}'

Resposta: Alterar caixa

200Caixa alterado
json
{
  "id": "db8100b6-51bf-488e-8d77-810d6e7002b4",
  "vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
  "name": "Caixa 01",
  "active": true,
  "created_at": "2026-10-11T14:30:00Z",
  "updated_at": "2026-10-11T14:30:00Z"
}

Campos da resposta

iduuid
Id do caixa.
vendor_iduuid
Seller dono.
namestring
Nome do caixa.
activeboolean
Só caixa ativo pode abrir sessão.
created_atdatetime
Criação.
updated_atdatetime
Última alteração.

Erros: Alterar caixa

StatusQuandoCorpo
400Corpo não é um JSON válido.{"error":"invalid request body","detail":"invalid character 'b' looking for beginning of object key string"}
400name em branco.{"error":"vendorerp: name required"}
404O caixa não existe ou é de outro seller.{"error":"register not found"}
401Cabeçalho Authorization ausente, token inválido, expirado ou revogado.{"error":"missing authorization header"}
403O token não é de um usuário seller (por exemplo, é de administrador).{"error":"insufficient permissions"}
403O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review).{"error":"no vendor account associated with this user"}
Omitir active reativa o caixa

active vale true quando não vem no corpo.

Apagar caixa

Exclusão lógica. Um caixa com sessão aberta não pode ser apagado: feche a sessão antes.

DELETE/api/v1/vendor/erp/pdv/registers/{id}Seller

Apaga um caixa

Parâmetros de caminho

iduuidobrigatório
Id (UUID) do caixa.

Exemplo de requisição: Apagar caixa

bash
curl -X DELETE "$BASE_URL/api/v1/vendor/erp/pdv/registers/3f6c1c1e-8d0b-4a55-9a52-1d6f6a4a7b10" \
  -H "Authorization: Bearer $TOKEN"

Resposta: Apagar caixa

200Caixa apagado
json
{
  "message": "register deleted"
}

Campos da resposta

messagestring
Sempre register deleted.

Erros: Apagar caixa

StatusQuandoCorpo
400O caixa tem sessão aberta.{"error":"register has an open session"}
404O caixa não existe ou é de outro seller.{"error":"register not found"}
401Cabeçalho Authorization ausente, token inválido, expirado ou revogado.{"error":"missing authorization header"}
403O token não é de um usuário seller (por exemplo, é de administrador).{"error":"insufficient permissions"}
403O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review).{"error":"no vendor account associated with this user"}

Veja também

  • Sessões de caixa
  • Vendas
Anterior
ERP de frente de caixa (PDV)
Próxima
Sessões de caixa
Nesta página
  • Listar caixas
  • Exemplo de requisição: Listar caixas
  • Resposta: Listar caixas
  • Erros: Listar caixas
  • Criar caixa
  • Exemplo de requisição: Criar caixa
  • Resposta: Criar caixa
  • Erros: Criar caixa
  • Alterar caixa
  • Exemplo de requisição: Alterar caixa
  • Resposta: Alterar caixa
  • Erros: Alterar caixa
  • Apagar caixa
  • Exemplo de requisição: Apagar caixa
  • Resposta: Apagar caixa
  • Erros: Apagar caixa
  • Veja também