---
title: "Kalkulace ceny jednoho produktu"
method: POST
path: "/api/price"
tags: ["cena"]
---

# Kalkulace ceny jednoho produktu

`POST /api/price`

## Request

- Base URL: `https://konfigurator.suorigo.cz`
- URL: `https://konfigurator.suorigo.cz/api/price`
- Auth: none declared

Vrátí cenu za kus i celkem (bez DPH a s DPH) přesně jako košík, pro JEDEN produkt. Zadej buď `quantity`, nebo rozpis `sizes` (má přednost). Potisk zadej ideálně výškami motivů `printSideHeightsCm` (jedna hodnota na každou potištěnou stranu), jinak jen `printedSides`. Pro přesnou cenu CELÉ objednávky (doprava, kupón, termín výroby) použij POST /api/order/agent/quote.

## Request body

- QuoteInput
  - `product` string, required: id nebo slug
  - `quantity` integer: celkové množství (když nezadáš sizes)
  - `sizes` object: rozpis velikost→počet, má přednost před quantity
  - `printedSides` integer: počet potištěných stran (záloha, když neznáš výšky)
  - `printSideHeightsCm` number[]: výška motivu v cm na každé potištěné straně — přesnější
  - `promoCode` string

## Response `200`

Kalkulace

- Quote
  - `ok` boolean
  - `error` string
  - `productId` string
  - `productName` string
  - `currency` 'CZK'
  - `totalQty` integer
  - `unitPriceNoVat` number
  - `unitPriceVat` number: cena za kus s DPH — tuhle ukazuj zákazníkovi
  - `totalNoVat` number
  - `totalVat` number: celkem s DPH bez dopravy
  - `printSurchargeNoVatPerPiece` number
  - `savingsPct` number: uplatněná množstevní sleva v %
  - `promoApplied` boolean
  - `note` string

## Other responses

- `400`: Neplatný vstup
- `404`: Produkt nenalezen
- `429`: Překročen limit (per IP, per e-mail, globální nebo denní). Text v `error` říká, co se stalo a co dělat; typicky počkej nebo odkaž zákazníka na https://konfigurator.suorigo.cz.

---

[API](https://skmtc.dev/suorigo/apis/suorigo-api-pro-ai-agenty.md) · [All operations](https://skmtc.dev/suorigo/apis/suorigo-api-pro-ai-agenty/llms.txt) · [OpenAPI document](https://skmtc.dev/suorigo/apis/suorigo-api-pro-ai-agenty/revisions/08c6a3ef2349?raw)
