1. CRMserver
UCS MiniPOS API - PUBLIC
  • MIDserver
    • MiniPOS Invoice API
      • ValidateInvoice
      • New Sales Invoice - Basic
      • New Refund Invoice - Basic
      • New Sales Invoice - Advanced
      • New Sales Invoice + Slip after payment
      • New Non fiscal slip
      • Get Invoice List
      • Get Invoice by ID
  • CRMserver
    • MiniPOS Products API
      • GET Products List
      • GET Product by ID
      • DELETE Product by ID
      • Change Product by ID
      • Create new Product Basic
      • Create new Product Advanced
    • MiniPOS Categories API
      • Create new Category
    • MiniPOS Shift Data API
      • GET shifts
      • GET receipts
  1. CRMserver

MiniPOS Products API

🏷️ Products API#

The Products API allows external systems to manage the product catalog used in UCS MiniPOS. It supports operations for listing, retrieving, creating, updating, and deleting products in the catalog. These products can be referenced when creating invoices, sales, or refunds.

πŸ“¦ Request Structure Overview#

The Products API provides the following core operations:
GET /api/products – Retrieve all products
GET /api/products/{id} – Get a specific product by ID
POST /api/products – Create a new product
PUT /api/products/{id} – Update an existing product
DELETE /api/products/{id} – Delete a product

🧩 Minimum and Optional Fields#

βœ… Minimum Required Fields#

These are mandatory when creating a product:
name – Name of the product
price – Price of the product, in format like 1.00 (two decimal places)

βš™οΈ Optional Fields for Full Control#

code – Item’s code used for quick access from GUI
is_free_price – If true, allows the operator to manually adjust the product's price at the POS
is_weight – If true, marks the product as weightable (POS may auto-call scales)
default_quantity – Quantity that is automatically added when the product button is pressed (unless operator specifies otherwise)
payload – Free field for integrators to store their own internal data
info – Adds printable elements (text or barcodes) beneath the product on the receipt
no_discount – If true, the product is marked as non-discountable
category – Category ID the product belongs to
fiscal_section – Fiscal section ID (allowed values: 1–20)
tax – Tax group ID. Allowed values: 0 (default), 1, 2, 3, 5
barcodes – An array of barcode values associated with the product
addons – An array of product IDs that will be automatically added when this product is added
πŸ’‘ Addons behavior: When a product with addons is added to the cart, the addon products are added automatically with the same quantity. They cannot be removed separately.

πŸ“˜ GET Products List#

Returns a list of all available products. Each product includes fields like:
id, code, name, price
flags like is_free_price, is_weight, no_discount
quantities and category/fiscal/tax info
barcodes and addons
internal fields like payload, info, and timestamps

πŸ” GET Product by ID#

Returns full details about a specific product using its ID.

βž• Create New Product#

Creates a new product entry using the minimum required fields or extended structure for full control (see above).

πŸ› οΈ Update Product#

Updates an existing product by ID. You can change any supported fields using the same format as during creation.

❌ Delete Product#

Deletes a product from the catalog.
Returns:
204 No Content if successful
404 Not Found if the product does not exist
Modified atΒ 2026-04-15 12:52:15
Previous
CRMserver
Next
GET Products List
Built with