---
title: "Close cash register"
method: POST
path: "/tabs/{storeId}/cash-registers/{cashRegisterId}/close"
---

# Close cash register

`POST /tabs/{storeId}/cash-registers/{cashRegisterId}/close`

## Request

- Base URL: `https://api.service.getjusto.com/v3`
- URL: `https://api.service.getjusto.com/v3/tabs/{storeId}/cash-registers/{cashRegisterId}/close`
- Auth: none declared

Cierra la caja con los montos contados, igual que el cierre de caja del PDV. Después de cerrarla no se puede volver a abrir en el mismo turno, salvo que el local permita varias aperturas. Queda registrado a nombre del usuario que conectó el MCP de administración y usa sus permisos, como en el PDV. Con un token de la API responde userRequired.

## Path parameters

- `storeId` string, required
- `cashRegisterId` string, required

## Request body

- TabsCloseCashRegisterInput
  - `endBalances` object[], required: Monto contado por medio de pago al cerrar. Pide a la persona el efectivo contado; no copies expectedEndBalance de GET /tabs/{storeId}/cash-registers/{cashRegisterId}/closing-preview. Usa los paymentMethodId de closing-preview: si el local junta sus medios en efectivo al cerrar, aparecen como uno solo. En medios externos, como terminales integrados, se usa el monto del sistema.
    - `paymentMethodId` string, required: Medio de pago, de GET /tabs/{storeId}/payment-methods.
    - `balance` number: Monto contado en la caja.
  - `endComments` string: Comentarios de cierre, por ejemplo diferencias.

## Response `200`

The OpenAPI spec

- object
  - `success` boolean
  - `data` TabsCashRegister: Caja del local y su estado en el turno actual.
    - `_id` string: ID de la caja.
    - `name` string: Nombre de la caja.
    - `isDefault` boolean: Si es la caja por defecto del local.
    - `status` 'notOpened' | 'open' | 'closed': notOpened: no se ha abierto en el turno actual (o no hay turno). open: abierta. closed: ya se cerró en este turno.
    - `shiftId` string, nullable: Turno abierto del local, si hay uno.
    - `openedAt` string, nullable: Fecha de apertura en este turno.
    - `openedByName` string, nullable: Quién la abrió.
    - `closedAt` string, nullable: Fecha de cierre en este turno.
    - `closedByName` string, nullable: Quién la cerró.

## Other responses

- `400`: Errors

## Changes

- **2026-10-31** `4ad06bd631ce`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/getjusto/apis/justo-api/changes/tabs/:storeId/cash-registers/:cashRegisterId/close/post.md)

---

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