Skip to content

Final POS API (1.2.4)

Welcome to the Final POS Public API—your playground for crafting the checkout and kiosk flows you want. Create your API keys in Manage (Settings > API Keys) and send them as x-api-key on every request. Customer endpoints use dynamic DTO generation so they adapt to your custom tables in real time, while the rest of the controllers follow a stable, static contract for predictable integrations.

Download OpenAPI description
Overview
License
Languages
Servers
Mock server
https://docs.finalpos.com/_mock/openapi
Official API
https://api.finalpos.com

Data Transfer Objects (DTOs)

Schemas

Customer

Operations

Customers

Operations

Custom Tables: structure

Operations

Custom Table: content

Operations

Custom Tables: content

Operations

Product

Operations

Products

Operations

Outlet

Operations

Outlets

Operations

Category

Operations

Create a new category

Request

Creates a new category record.

Security
X-Api-Key
Bodyapplication/jsonrequired
namestringrequired

Name of the category.

Example: "Beverages"
descriptionstringrequired

Description of the category.

Example: "Beverages are drinks that are not alcoholic."
imagestring

Image of the category.

Example: "https://example.com/image.jpg"
externalIdstring

External ID of the category.

Example: "1234567890"
parentIdstring

Parent ID of the category.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
menuOrdernumber

Menu order of the category.

Example: 1
sourcestring

Source of the category.

Example: "manual"
curl -i -X POST \
  https://docs.finalpos.com/_mock/openapi/v1/api/category \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -d '{
    "name": "Beverages",
    "description": "Beverages are drinks that are not alcoholic.",
    "image": "https://example.com/image.jpg",
    "externalId": "1234567890",
    "parentId": "o1p2q3r4s5t6u7v8w9x0y1z2",
    "menuOrder": 1,
    "source": "manual"
  }'

Responses

The category has been successfully created.

Bodyapplication/json
idstring

Unique identifier for the Categories.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
createdAtstring(date-time)

Timestamp when the Categories was created.

Example: "2025-12-07T19:31:48.436+00:00"
updatedAtstring(date-time)

Timestamp when the Categories was last updated.

Example: "2025-12-07T19:35:48.436+00:00"
companyIdstring

Company ID associated with the Categories.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
namestring

Name of the category.

Example: "Beverages"
descriptionstring

Description of the category.

Example: "Beverages are drinks that are not alcoholic."
imagestring

Image of the category.

Example: "https://example.com/image.jpg"
externalIdstring

External ID of the category.

Example: "1234567890"
parentIdstring

Parent ID of the category.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
menuOrdernumber

Menu order of the category.

Example: 1
sourcestring

Source of the category.

Example: "manual"
Response
application/json
{ "id": "o1p2q3r4s5t6u7v8w9x0y1z2", "createdAt": "2025-12-07T19:31:48.436+00:00", "updatedAt": "2025-12-07T19:35:48.436+00:00", "companyId": "o1p2q3r4s5t6u7v8w9x0y1z2", "name": "Beverages", "description": "Beverages are drinks that are not alcoholic.", "image": "https://example.com/image.jpg", "externalId": "1234567890", "parentId": "o1p2q3r4s5t6u7v8w9x0y1z2", "menuOrder": 1, "source": "manual" }

Get a category by ID

Request

Retrieves a single category by its unique identifier.

Security
X-Api-Key
Path
idstringrequired

Category ID

curl -i -X GET \
  'https://docs.finalpos.com/_mock/openapi/v1/api/category/{id}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

The category has been successfully retrieved.

Bodyapplication/json
idstring

Unique identifier for the Categories.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
createdAtstring(date-time)

Timestamp when the Categories was created.

Example: "2025-12-07T19:31:48.436+00:00"
updatedAtstring(date-time)

Timestamp when the Categories was last updated.

Example: "2025-12-07T19:35:48.436+00:00"
companyIdstring

Company ID associated with the Categories.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
namestring

Name of the category.

Example: "Beverages"
descriptionstring

Description of the category.

Example: "Beverages are drinks that are not alcoholic."
imagestring

Image of the category.

Example: "https://example.com/image.jpg"
externalIdstring

External ID of the category.

Example: "1234567890"
parentIdstring

Parent ID of the category.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
menuOrdernumber

Menu order of the category.

Example: 1
sourcestring

Source of the category.

Example: "manual"
Response
application/json
{ "id": "o1p2q3r4s5t6u7v8w9x0y1z2", "createdAt": "2025-12-07T19:31:48.436+00:00", "updatedAt": "2025-12-07T19:35:48.436+00:00", "companyId": "o1p2q3r4s5t6u7v8w9x0y1z2", "name": "Beverages", "description": "Beverages are drinks that are not alcoholic.", "image": "https://example.com/image.jpg", "externalId": "1234567890", "parentId": "o1p2q3r4s5t6u7v8w9x0y1z2", "menuOrder": 1, "source": "manual" }

Update a category by ID

Request

Updates an existing category record.

Security
X-Api-Key
Path
idstringrequired

Category ID

Bodyapplication/jsonrequired
namestring

Name of the category.

Example: "Beverages"
descriptionstring

Description of the category.

Example: "Beverages are drinks that are not alcoholic."
imagestring

Image of the category.

Example: "https://example.com/image.jpg"
externalIdstring

External ID of the category.

Example: "1234567890"
parentIdstring

Parent ID of the category.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
menuOrdernumber

Menu order of the category.

Example: 1
sourcestring

Source of the category.

Example: "manual"
curl -i -X PUT \
  'https://docs.finalpos.com/_mock/openapi/v1/api/category/{id}' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -d '{
    "name": "Beverages",
    "description": "Beverages are drinks that are not alcoholic.",
    "image": "https://example.com/image.jpg",
    "externalId": "1234567890",
    "parentId": "o1p2q3r4s5t6u7v8w9x0y1z2",
    "menuOrder": 1,
    "source": "manual"
  }'

Responses

The category has been successfully updated.

Bodyapplication/json
idstring

Unique identifier for the Categories.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
createdAtstring(date-time)

Timestamp when the Categories was created.

Example: "2025-12-07T19:31:48.436+00:00"
updatedAtstring(date-time)

Timestamp when the Categories was last updated.

Example: "2025-12-07T19:35:48.436+00:00"
companyIdstring

Company ID associated with the Categories.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
namestring

Name of the category.

Example: "Beverages"
descriptionstring

Description of the category.

Example: "Beverages are drinks that are not alcoholic."
imagestring

Image of the category.

Example: "https://example.com/image.jpg"
externalIdstring

External ID of the category.

Example: "1234567890"
parentIdstring

Parent ID of the category.

Example: "o1p2q3r4s5t6u7v8w9x0y1z2"
menuOrdernumber

Menu order of the category.

Example: 1
sourcestring

Source of the category.

Example: "manual"
Response
application/json
{ "id": "o1p2q3r4s5t6u7v8w9x0y1z2", "createdAt": "2025-12-07T19:31:48.436+00:00", "updatedAt": "2025-12-07T19:35:48.436+00:00", "companyId": "o1p2q3r4s5t6u7v8w9x0y1z2", "name": "Beverages", "description": "Beverages are drinks that are not alcoholic.", "image": "https://example.com/image.jpg", "externalId": "1234567890", "parentId": "o1p2q3r4s5t6u7v8w9x0y1z2", "menuOrder": 1, "source": "manual" }

Delete a category by ID

Request

Deletes a category by its unique identifier.

Security
X-Api-Key
Path
idstringrequired

Category ID

curl -i -X DELETE \
  'https://docs.finalpos.com/_mock/openapi/v1/api/category/{id}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

The category has been successfully deleted.

Bodyapplication/json
statusCodenumberrequired

HTTP status code

Example: 200
messagestringrequired

Message describing the result of the operation

Example: "Resource with Id 123 deleted successfully"
Response
application/json
{ "statusCode": 200, "message": "Resource with Id 123 deleted successfully" }

Categories

Operations

Station

Operations

Stations

Operations

Variant

Operations

Variants

Operations

Order

Operations

Orders

Operations

Transactions

Operations

Roles

Operations

Attachment

Operations

Account

Operations

Refunds

Operations

Session

Operations

ZapierTriggers

Operations