---
title: "Pause a tab"
method: POST
path: "/poslink/v1/tabs/{tab_id}/pauses"
tags: ["Pay at Table"]
---

# Pause a tab

`POST /poslink/v1/tabs/{tab_id}/pauses`

## Request

- Base URL: `https://api.teya.com`
- URL: `https://api.teya.com/poslink/v1/tabs/{tab_id}/pauses`
- Auth: OAuth 2
  - Authorization code: `https://id.teya.com/oauth/v2/oauth-authorize`
  - Token URL: `https://id.teya.com/oauth/v2/oauth-token`
- TypeScript: <https://skmtc.dev/teya/apis/poslink-api/docs/poslink/v1/tabs/:tab_id/pauses/post.ts> (a function with typed inputs; its response is checked against the schema)

Records a pause event on the tab. Strict semantics: only a tab in
`PAYING` status can be paused — pause is a mid-split-payment
operation. On success the tab moves to `PAUSED` and the ePOS
receives a `TAB_PAUSED` SSE event.

## Path parameters

- `tab_id` string, uuid, required

## Request body

- TerminalIdRequest: Request containing a terminal identifier
  - `terminal_id` string, required: The terminal identifier

## Response `201`

Tab paused; pause event recorded

- PauseTabResponse: Response after pausing a tab
  - `tab_id` string, uuid: Tab identifier
  - `status` 'OPEN' | 'PAYING' | 'PAUSED' | 'COMPLETED' | 'CLOSED': Tab status after pause
  - `total_paid` integer: Total amount paid so far, in the tab's currency
  - `remaining` integer: Remaining amount to be paid, in the tab's currency

## Other responses

- `400`: Bad request
- `401`: Lacks valid authentication credentials for the requested resource
- `403`: The server understands the request but refuses to authorize it
- `404`: Tab not found
- `408`: Request timeout
- `409`: Conflict — tab is not in a state that allows pausing (TAB_NOT_PAUSEABLE)
- `415`: Unsupported media type
- `429`: Too many requests in a given amount of time
- `500`: Internal Server Error

---

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