# Final POS API Reference

REST-style **CRUD** and **Bulk** operations on core resources, grouped by domain.

> **Format**
> - **Base path:** `/v1/api/...`
> - **Auth:** send your API key as header `x-api-key` on every request.
> - **Content type:** `application/json`
>
> Request and response shapes are defined under **Schemas** in this reference.

License: UNLICENSED

## Servers

Official API
```
https://api.finalpos.com
```

## Security

### X-Api-Key

API Key for authentication

Type: apiKey
In: header
Name: x-api-key

### X-Org-Api-Key

Organization API key

Type: apiKey
In: header
Name: x-org-api-key

## Download OpenAPI description

[Final POS API Reference](https://docs.finalpos.com/_bundle/openapi-reference.yaml)

## Customer

### Create a new customer

 - [POST /v1/customer](https://docs.finalpos.com/openapi-reference/customer/customercontroller_create.md): Creates a new customer record.

### Get a customer by ID

 - [GET /v1/customer/{id}](https://docs.finalpos.com/openapi-reference/customer/customercontroller_findone.md): Retrieves a single customer by its unique identifier.

### Update a customer by ID

 - [PATCH /v1/customer/{id}](https://docs.finalpos.com/openapi-reference/customer/customercontroller_update.md): Updates an existing customer record.

### Delete a customer by ID

 - [DELETE /v1/customer/{id}](https://docs.finalpos.com/openapi-reference/customer/customercontroller_delete.md): Deletes a customer by its unique identifier.

## Customers

### Bulk create customers

 - [POST /v1/customers](https://docs.finalpos.com/openapi-reference/customers/customerscontroller_createmany.md): Bulk creates multiple customers in a single request. Returns per-item results with success/error status for each item.

### Bulk read customers

 - [GET /v1/customers](https://docs.finalpos.com/openapi-reference/customers/customerscontroller_findall.md): Retrieves a list of customers. Supports filtering by fields, sorting, and pagination.

### Bulk update customers

 - [PATCH /v1/customers](https://docs.finalpos.com/openapi-reference/customers/customerscontroller_updatemany.md): Updates multiple customers in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete customers

 - [DELETE /v1/customers](https://docs.finalpos.com/openapi-reference/customers/customerscontroller_deletemany.md): Deletes multiple customers in a single request. Each item must include an id. Returns per-item results.

## Product

### Create a new product

 - [POST /v1/product](https://docs.finalpos.com/openapi-reference/product/productcontroller_create.md): Creates a new product record.

### Get a product by ID

 - [GET /v1/product/{id}](https://docs.finalpos.com/openapi-reference/product/productcontroller_findone.md): Retrieves a single product by its unique identifier.

### Update a product by ID

 - [PATCH /v1/product/{id}](https://docs.finalpos.com/openapi-reference/product/productcontroller_update.md): Updates an existing product record.

### Delete a product by ID

 - [DELETE /v1/product/{id}](https://docs.finalpos.com/openapi-reference/product/productcontroller_delete.md): Deletes a product by its unique identifier.

## Variant

### Create a new variant

 - [POST /v1/variant](https://docs.finalpos.com/openapi-reference/variant/variantcontroller_create.md): Creates a new variant record.

### Get a variant by ID

 - [GET /v1/variant/{id}](https://docs.finalpos.com/openapi-reference/variant/variantcontroller_findone.md): Retrieves a single variant by its unique identifier.

### Update a variant by ID

 - [PATCH /v1/variant/{id}](https://docs.finalpos.com/openapi-reference/variant/variantcontroller_update.md): Updates an existing variant record.

### Delete a variant by ID

 - [DELETE /v1/variant/{id}](https://docs.finalpos.com/openapi-reference/variant/variantcontroller_delete.md): Deletes a variant by its unique identifier.

## Category

### Create a new category

 - [POST /v1/category](https://docs.finalpos.com/openapi-reference/category/categorycontroller_create.md): Creates a new category record.

### Get a category by ID

 - [GET /v1/category/{id}](https://docs.finalpos.com/openapi-reference/category/categorycontroller_findone.md): Retrieves a single category by its unique identifier.

### Update a category by ID

 - [PATCH /v1/category/{id}](https://docs.finalpos.com/openapi-reference/category/categorycontroller_update.md): Updates an existing category record.

### Delete a category by ID

 - [DELETE /v1/category/{id}](https://docs.finalpos.com/openapi-reference/category/categorycontroller_delete.md): Deletes a category by its unique identifier.

## Inventory

### Create a new inventory

 - [POST /v1/inventory](https://docs.finalpos.com/openapi-reference/inventory/inventorycontroller_create.md): Creates a new inventory record.

### Get a inventory by ID

 - [GET /v1/inventory/{id}](https://docs.finalpos.com/openapi-reference/inventory/inventorycontroller_findone.md): Retrieves a single inventory by its unique identifier.

### Update a inventory by ID

 - [PATCH /v1/inventory/{id}](https://docs.finalpos.com/openapi-reference/inventory/inventorycontroller_update.md): Updates an existing inventory record.

### Delete a inventory by ID

 - [DELETE /v1/inventory/{id}](https://docs.finalpos.com/openapi-reference/inventory/inventorycontroller_delete.md): Deletes a inventory by its unique identifier.

## CatalogVisibility

### Create a new catalogvisibility

 - [POST /v1/catalog-visibility](https://docs.finalpos.com/openapi-reference/catalogvisibility/catalogvisibilitycontroller_create.md): Creates a new catalogvisibility record.

### Get a catalogvisibility by ID

 - [GET /v1/catalog-visibility/{id}](https://docs.finalpos.com/openapi-reference/catalogvisibility/catalogvisibilitycontroller_findone.md): Retrieves a single catalogvisibility by its unique identifier.

### Update a catalogvisibility by ID

 - [PATCH /v1/catalog-visibility/{id}](https://docs.finalpos.com/openapi-reference/catalogvisibility/catalogvisibilitycontroller_update.md): Updates an existing catalogvisibility record.

### Delete a catalogvisibility by ID

 - [DELETE /v1/catalog-visibility/{id}](https://docs.finalpos.com/openapi-reference/catalogvisibility/catalogvisibilitycontroller_delete.md): Deletes a catalogvisibility by its unique identifier.

## Products

### Bulk create products

 - [POST /v1/products](https://docs.finalpos.com/openapi-reference/products/productscontroller_createmany.md): Bulk creates multiple products in a single request. Returns per-item results with success/error status for each item.

### Bulk read products

 - [GET /v1/products](https://docs.finalpos.com/openapi-reference/products/productscontroller_findall.md): Retrieves a list of products. Supports filtering by fields, sorting, and pagination.

### Bulk update products

 - [PATCH /v1/products](https://docs.finalpos.com/openapi-reference/products/productscontroller_updatemany.md): Updates multiple products in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete products

 - [DELETE /v1/products](https://docs.finalpos.com/openapi-reference/products/productscontroller_deletemany.md): Deletes multiple products in a single request. Each item must include an id. Returns per-item results.

## Variants

### Bulk create variants

 - [POST /v1/variants](https://docs.finalpos.com/openapi-reference/variants/variantscontroller_createmany.md): Bulk creates multiple variants in a single request. Returns per-item results with success/error status for each item.

### Bulk read variants

 - [GET /v1/variants](https://docs.finalpos.com/openapi-reference/variants/variantscontroller_findall.md): Retrieves a list of variants. Supports filtering by fields, sorting, and pagination.

### Bulk update variants

 - [PATCH /v1/variants](https://docs.finalpos.com/openapi-reference/variants/variantscontroller_updatemany.md): Updates multiple variants in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete variants

 - [DELETE /v1/variants](https://docs.finalpos.com/openapi-reference/variants/variantscontroller_deletemany.md): Deletes multiple variants in a single request. Each item must include an id. Returns per-item results.

## Categories

### Bulk create categories

 - [POST /v1/categories](https://docs.finalpos.com/openapi-reference/categories/categoriescontroller_createmany.md): Bulk creates multiple categories in a single request. Returns per-item results with success/error status for each item.

### Bulk read categories

 - [GET /v1/categories](https://docs.finalpos.com/openapi-reference/categories/categoriescontroller_findall.md): Retrieves a list of categories. Supports filtering by fields, sorting, and pagination.

### Bulk update categories

 - [PATCH /v1/categories](https://docs.finalpos.com/openapi-reference/categories/categoriescontroller_updatemany.md): Updates multiple categories in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete categories

 - [DELETE /v1/categories](https://docs.finalpos.com/openapi-reference/categories/categoriescontroller_deletemany.md): Deletes multiple categories in a single request. Each item must include an id. Returns per-item results.

## Inventories

### Bulk create inventories

 - [POST /v1/inventories](https://docs.finalpos.com/openapi-reference/inventories/inventoriescontroller_createmany.md): Bulk creates multiple inventories in a single request. Returns per-item results with success/error status for each item.

### Bulk read inventories

 - [GET /v1/inventories](https://docs.finalpos.com/openapi-reference/inventories/inventoriescontroller_findall.md): Retrieves a list of inventories. Supports filtering by fields, sorting, and pagination.

### Bulk update inventories

 - [PATCH /v1/inventories](https://docs.finalpos.com/openapi-reference/inventories/inventoriescontroller_updatemany.md): Updates multiple inventories in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete inventories

 - [DELETE /v1/inventories](https://docs.finalpos.com/openapi-reference/inventories/inventoriescontroller_deletemany.md): Deletes multiple inventories in a single request. Each item must include an id. Returns per-item results.

### Set absolute inventory levels by (product, variant, outlet) tuple

 - [POST /v1/inventories/set-levels](https://docs.finalpos.com/openapi-reference/inventories/setinventorylevels.md): Upserts absolute on-hand quantities for a list of (productId, variantId, outletId) tuples scoped to the API-key company. Existing live rows are overwritten; missing rows are created. Writes exactly the tuples supplied — no outlet fan-out, no zero-fill. Does NOT revive soft-deleted rows (a soft-deleted tuple is re-inserted as a new live row). Records StockChange RECOUNT history for managed tuples whose quantity changed.

## CatalogVisibilities

### Bulk create catalogvisibilities

 - [POST /v1/catalog-visibilities](https://docs.finalpos.com/openapi-reference/catalogvisibilities/catalogvisibilitiescontroller_createmany.md): Bulk creates multiple catalogvisibilities in a single request. Returns per-item results with success/error status for each item.

### Bulk read catalogvisibilities

 - [GET /v1/catalog-visibilities](https://docs.finalpos.com/openapi-reference/catalogvisibilities/catalogvisibilitiescontroller_findall.md): Retrieves a list of catalogvisibilities. Supports filtering by fields, sorting, and pagination.

### Bulk update catalogvisibilities

 - [PATCH /v1/catalog-visibilities](https://docs.finalpos.com/openapi-reference/catalogvisibilities/catalogvisibilitiescontroller_updatemany.md): Updates multiple catalogvisibilities in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete catalogvisibilities

 - [DELETE /v1/catalog-visibilities](https://docs.finalpos.com/openapi-reference/catalogvisibilities/catalogvisibilitiescontroller_deletemany.md): Deletes multiple catalogvisibilities in a single request. Each item must include an id. Returns per-item results.

## Outlet

### Create a new outlet

 - [POST /v1/outlet](https://docs.finalpos.com/openapi-reference/outlet/outletcontroller_create.md): Creates a new outlet record.

### Get a outlet by ID

 - [GET /v1/outlet/{id}](https://docs.finalpos.com/openapi-reference/outlet/outletcontroller_findone.md): Retrieves a single outlet by its unique identifier.

### Update a outlet by ID

 - [PATCH /v1/outlet/{id}](https://docs.finalpos.com/openapi-reference/outlet/outletcontroller_update.md): Updates an existing outlet record.

### Delete a outlet by ID

 - [DELETE /v1/outlet/{id}](https://docs.finalpos.com/openapi-reference/outlet/outletcontroller_delete.md): Deletes a outlet by its unique identifier.

## Station

### Create a new station

 - [POST /v1/station](https://docs.finalpos.com/openapi-reference/station/stationcontroller_create.md): Creates a new station record.

### Get a station by ID

 - [GET /v1/station/{id}](https://docs.finalpos.com/openapi-reference/station/stationcontroller_findone.md): Retrieves a single station by its unique identifier.

### Update a station by ID

 - [PATCH /v1/station/{id}](https://docs.finalpos.com/openapi-reference/station/stationcontroller_update.md): Updates an existing station record.

### Delete a station by ID

 - [DELETE /v1/station/{id}](https://docs.finalpos.com/openapi-reference/station/stationcontroller_delete.md): Deletes a station by its unique identifier.

## Outlets

### Bulk create outlets

 - [POST /v1/outlets](https://docs.finalpos.com/openapi-reference/outlets/outletscontroller_createmany.md): Bulk creates multiple outlets in a single request. Returns per-item results with success/error status for each item.

### Bulk read outlets

 - [GET /v1/outlets](https://docs.finalpos.com/openapi-reference/outlets/outletscontroller_findall.md): Retrieves a list of outlets. Supports filtering by fields, sorting, and pagination.

### Bulk update outlets

 - [PATCH /v1/outlets](https://docs.finalpos.com/openapi-reference/outlets/outletscontroller_updatemany.md): Updates multiple outlets in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete outlets

 - [DELETE /v1/outlets](https://docs.finalpos.com/openapi-reference/outlets/outletscontroller_deletemany.md): Deletes multiple outlets in a single request. Each item must include an id. Returns per-item results.

## Stations

### Bulk create stations

 - [POST /v1/stations](https://docs.finalpos.com/openapi-reference/stations/stationscontroller_createmany.md): Bulk creates multiple stations in a single request. Returns per-item results with success/error status for each item.

### Bulk read stations

 - [GET /v1/stations](https://docs.finalpos.com/openapi-reference/stations/stationscontroller_findall.md): Retrieves a list of stations. Supports filtering by fields, sorting, and pagination.

### Bulk update stations

 - [PATCH /v1/stations](https://docs.finalpos.com/openapi-reference/stations/stationscontroller_updatemany.md): Updates multiple stations in a single request. Each item must include an id and the fields to update. Returns per-item results.

### Bulk delete stations

 - [DELETE /v1/stations](https://docs.finalpos.com/openapi-reference/stations/stationscontroller_deletemany.md): Deletes multiple stations in a single request. Each item must include an id. Returns per-item results.

## Order

### Create a new order

 - [POST /v1/order](https://docs.finalpos.com/openapi-reference/order/ordercontroller_create.md): Creates a new order record.

### Get a order by ID

 - [GET /v1/order/{id}](https://docs.finalpos.com/openapi-reference/order/ordercontroller_findone.md): Retrieves a single order by its unique identifier.

### Update a order by ID

 - [PATCH /v1/order/{id}](https://docs.finalpos.com/openapi-reference/order/ordercontroller_update.md): Updates an existing order record.

### Delete a order by ID

 - [DELETE /v1/order/{id}](https://docs.finalpos.com/openapi-reference/order/ordercontroller_delete.md): Deletes a order by its unique identifier.

## Transaction

### Create a new transaction

 - [POST /v1/transaction](https://docs.finalpos.com/openapi-reference/transaction/transactioncontroller_create.md): Creates a new transaction record.

### Get a transaction by ID

 - [GET /v1/transaction/{id}](https://docs.finalpos.com/openapi-reference/transaction/transactioncontroller_findone.md): Retrieves a single transaction by its unique identifier.

### Update a transaction by ID

 - [PATCH /v1/transaction/{id}](https://docs.finalpos.com/openapi-reference/transaction/transactioncontroller_update.md): Updates an existing transaction record.

### Delete a transaction by ID

 - [DELETE /v1/transaction/{id}](https://docs.finalpos.com/openapi-reference/transaction/transactioncontroller_delete.md): Deletes a transaction by its unique identifier.

## Refund

### Create a new refund

 - [POST /v1/refund](https://docs.finalpos.com/openapi-reference/refund/refundcontroller_create.md): Creates a new refund record.

### Get a refund by ID

 - [GET /v1/refund/{id}](https://docs.finalpos.com/openapi-reference/refund/refundcontroller_findone.md): Retrieves a single refund by its unique identifier.

### Update a refund by ID

 - [PATCH /v1/refund/{id}](https://docs.finalpos.com/openapi-reference/refund/refundcontroller_update.md): Updates an existing refund record.

### Delete a refund by ID

 - [DELETE /v1/refund/{id}](https://docs.finalpos.com/openapi-reference/refund/refundcontroller_delete.md): Deletes a refund by its unique identifier.

## Session

### Create a new session

 - [POST /v1/session](https://docs.finalpos.com/openapi-reference/session/sessioncontroller_create.md): Creates a new session record.

### Get a session by ID

 - [GET /v1/session/{id}](https://docs.finalpos.com/openapi-reference/session/sessioncontroller_findone.md): Retrieves a single session by its unique identifier.

### Update a session by ID

 - [PATCH /v1/session/{id}](https://docs.finalpos.com/openapi-reference/session/sessioncontroller_update.md): Updates an existing session record.

### Delete a session by ID

 - [DELETE /v1/session/{id}](https://docs.finalpos.com/openapi-reference/session/sessioncontroller_delete.md): Deletes a session by its unique identifier.

## StockChange

### Get a stockchange by ID

 - [GET /v1/stock-change/{id}](https://docs.finalpos.com/openapi-reference/stockchange/stockchangecontroller_findone.md): Retrieves a single stockchange by its unique identifier.

## StockChanges

### Bulk read stockchanges

 - [GET /v1/stock-changes](https://docs.finalpos.com/openapi-reference/stockchanges/stockchangescontroller_findall.md): Retrieves a list of stockchanges. Supports filtering by fields, sorting, and pagination.

## Tax Table

### Create a new tax table

 - [POST /v1/tax-table](https://docs.finalpos.com/openapi-reference/tax-table/taxtablecontroller_create.md): Inserts a new tax table for the company tied to your API key (POST /tax-table).

### Get tax table by id

 - [GET /v1/tax-table/{id}](https://docs.finalpos.com/openapi-reference/tax-table/taxtablecontroller_findone.md): Fetches one tax table by MongoDB id (GET /tax-table/{id}), scoped to your API key. 200 — tax table document. 404 if not in scope; 400 if id is not a valid ObjectId.

### Update a tax table by id

 - [PATCH /v1/tax-table/{id}](https://docs.finalpos.com/openapi-reference/tax-table/taxtablecontroller_update.md): Updates an existing tax table at PUT /tax-table/:id, scoped to your API key.

### Delete tax table

 - [DELETE /v1/tax-table/{id}](https://docs.finalpos.com/openapi-reference/tax-table/taxtablecontroller_delete.md): Removes the tax table with the given id (DELETE /tax-table/{id}). 200 — acknowledgement. 404 if not in scope; 400 if id is invalid. Confirm no active tax rates should still reference this table id before deleting.

## Tax Rate

### Create a new tax rate

 - [POST /v1/tax-rate](https://docs.finalpos.com/openapi-reference/tax-rate/taxratecontroller_create.md): Creates a tax rate for the company tied to your API key (POST /tax-rate).

### Get tax rate by id

 - [GET /v1/tax-rate/{id}](https://docs.finalpos.com/openapi-reference/tax-rate/taxratecontroller_findone.md): Returns one tax rate by MongoDB id (GET /tax-rate/{id}), scoped to your API key. 200 — TaxRateResponseDto. 404 if not in scope; 400 if id is not a valid ObjectId.

### Update a tax rate by id

 - [PATCH /v1/tax-rate/{id}](https://docs.finalpos.com/openapi-reference/tax-rate/taxratecontroller_update.md): Updates an existing tax rate at PUT /tax-rate/:id.

### Delete tax rate

 - [DELETE /v1/tax-rate/{id}](https://docs.finalpos.com/openapi-reference/tax-rate/taxratecontroller_delete.md): Deletes the tax rate identified by id (DELETE /tax-rate/{id}). 200 — acknowledgement. 404 if not found; 400 if id is invalid. Removing a rate may affect tax calculation wherever it was referenced.

## Tax Rate Value

### Create tax rate value

 - [POST /v1/tax-rate-value](https://docs.finalpos.com/openapi-reference/tax-rate-value/taxratevaluecontroller_create.md): Creates a tax rate value for the current company (POST /tax-rate-value).

### Get tax rate value by id

 - [GET /v1/tax-rate-value/{id}](https://docs.finalpos.com/openapi-reference/tax-rate-value/taxratevaluecontroller_findone.md): Returns one tax rate value by MongoDB id (GET /tax-rate-value/{id}), scoped to your API key. 200 — TaxRateValueResponseDto. 404 if not in scope; 400 if id is not a valid ObjectId.

### Update tax rate value by id

 - [PATCH /v1/tax-rate-value/{id}](https://docs.finalpos.com/openapi-reference/tax-rate-value/taxratevaluecontroller_update.md): Updates an existing tax rate value at PUT /tax-rate-value/:id.

### Delete tax rate value

 - [DELETE /v1/tax-rate-value/{id}](https://docs.finalpos.com/openapi-reference/tax-rate-value/taxratevaluecontroller_delete.md): Deletes the tax rate value identified by id for the current company (DELETE /tax-rate-value/{id}). 200 — acknowledgement payload; 404 if not found; 400 if id is invalid.

## Custom Tables: Structure

### Bulk read custom tables: structure

 - [GET /v1/custom-tables](https://docs.finalpos.com/openapi-reference/custom-tables:-structure/customtablescontroller_findall.md): Retrieves a list of custom tables: structure. Supports filtering by fields, sorting, and pagination.

### Bulk read custom tables: structure

 - [GET /v1/custom-table-fields](https://docs.finalpos.com/openapi-reference/custom-tables:-structure/customtablefieldscontroller_findall.md): Retrieves a list of custom tables: structure. Supports filtering by fields, sorting, and pagination.

## Custom Tables: Content

### Create a new custom tables: content

 - [POST /v1/custom-table-row](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablerowcontroller_create.md): Creates a new custom tables: content record.

### Get a custom tables: content by ID

 - [GET /v1/custom-table-row/{id}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablerowcontroller_findone.md): Retrieves a single custom tables: content by its unique identifier.

### Update a custom tables: content by ID

 - [PATCH /v1/custom-table-row/{id}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablerowcontroller_update.md): Updates an existing custom tables: content record.

### Delete a custom tables: content by ID

 - [DELETE /v1/custom-table-row/{id}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablerowcontroller_delete.md): Deletes a custom tables: content by its unique identifier.

### Bulk read custom tables: content

 - [GET /v1/custom-table-rows](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablerowscontroller_findall.md): Retrieves a list of custom tables: content. Supports filtering by fields, sorting, and pagination.

### Create a new custom tables: content

 - [POST /v1/custom-table-value](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablevaluecontroller_create.md): Creates a new custom tables: content record.

### Get a custom tables: content by ID

 - [GET /v1/custom-table-value/{id}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablevaluecontroller_findone.md): Retrieves a single custom tables: content by its unique identifier.

### Update a custom tables: content by ID

 - [PATCH /v1/custom-table-value/{id}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablevaluecontroller_update.md): Updates an existing custom tables: content record.

### Delete a custom tables: content by ID

 - [DELETE /v1/custom-table-value/{id}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablevaluecontroller_delete.md): Deletes a custom tables: content by its unique identifier.

### Bulk read custom tables: content

 - [GET /v1/custom-table-values](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtablevaluescontroller_findall.md): Retrieves a list of custom tables: content. Supports filtering by fields, sorting, and pagination.

### Create row in a custom table (by table name)

 - [POST /v1/custom-table-data/{tableName}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtabledatacontroller_create.md): Creates a new row (and its cell values) under the table resolved from the path tableName.

### List rows in a custom table (by table name)

 - [GET /v1/custom-table-data/{tableName}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtabledatascontroller_findall.md): Returns a paginated list of assembled rows for the table resolved from the path tableName.

### Get one row from a custom table (by table name and row id)

 - [GET /v1/custom-table-data/{tableName}/{rowId}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtabledatacontroller_findone.md): Returns a single assembled row for the given table name and row id.

### Update row in a custom table (by table name and row id)

 - [PUT /v1/custom-table-data/{tableName}/{rowId}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtabledatacontroller_update.md): Updates cell values for an existing row at the given path.

### Delete row from a custom table (by table name and row id)

 - [DELETE /v1/custom-table-data/{tableName}/{rowId}](https://docs.finalpos.com/openapi-reference/custom-tables:-content/customtabledatacontroller_delete.md): Deletes the row under the table resolved from tableName.

## Webhook

### Create a new webhook

 - [POST /v1/webhook](https://docs.finalpos.com/openapi-reference/webhook/webhookcontroller_create.md): Creates a new webhook record.

### Get a webhook by ID

 - [GET /v1/webhook/{id}](https://docs.finalpos.com/openapi-reference/webhook/webhookcontroller_findone.md): Retrieves a single webhook by its unique identifier.

### Update a webhook by ID

 - [PATCH /v1/webhook/{id}](https://docs.finalpos.com/openapi-reference/webhook/webhookcontroller_update.md): Updates an existing webhook record.

### Delete a webhook by ID

 - [DELETE /v1/webhook/{id}](https://docs.finalpos.com/openapi-reference/webhook/webhookcontroller_delete.md): Deletes a webhook by its unique identifier.

