> ## Documentation Index
> Fetch the complete documentation index at: https://api.basetools.cz/llms.txt
> Use this file to discover all available pages before exploring further.

# Aktualizace cen a skladů

> Čtení a hromadný zápis cen/skladů, rezervace a varianty produktů

## Čtení produktových dat

Pro běžnou synchronizaci nestahujte vždy plná data všech produktů. Base nabízí odlehčené metody podle účelu:

| Potřebuji                                             | Metoda                                                                                                 |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Základní seznam produktů                              | [`getInventoryProductsList`](https://api.baselinker.com/index.php?method=getInventoryProductsList)     |
| Kompletní detail produktu (popisy, obrázky, varianty) | [`getInventoryProductsData`](https://api.baselinker.com/index.php?method=getInventoryProductsData)     |
| Pouze ceny                                            | [`getInventoryProductsPrices`](https://api.baselinker.com/index.php?method=getInventoryProductsPrices) |
| Pouze sklad a rezervace                               | [`getInventoryProductsStock`](https://api.baselinker.com/index.php?method=getInventoryProductsStock)   |

## Hromadné aktualizace

Pro zápis zásob a cen používejte hromadné metody, ne volání po jednom produktu:

* [`updateInventoryProductsStock`](https://api.baselinker.com/index.php?method=updateInventoryProductsStock) — max. 1000 produktů/variant na jedno volání.
* [`updateInventoryProductsPrices`](https://api.baselinker.com/index.php?method=updateInventoryProductsPrices) — max. 1000 produktů na jedno volání.

Obvyklá frekvence aktualizace cen a skladů bývá 4–5× za hodinu.

<Tip>
  Při vysokofrekvenční synchronizaci skladů posílejte jen produkty, u kterých se hodnota skutečně změnila — ušetříte si rezervu z limitu 100 požadavků/minutu.
</Tip>

## Rezervace skladu

Pokud produkty pocházejí z nativního Base skladu (nikoliv jen z read-only feedu), potvrzením objednávky Base automaticky sníží/rezervuje dostupné množství — a to i v okamžiku, kdy vaše ERP zásobu ještě nestihlo zpracovat. Díky tomu je menší riziko přeprodání, i když je vaše synchronizace pomalejší. Aktuální stav dostupnosti a rezervací vrací [`getInventoryProductsStock`](https://api.baselinker.com/index.php?method=getInventoryProductsStock). Souvislost s objednávkami je popsaná v [Základních principech objednávek](/cs/objednavky/zakladni-principy).

## Varianty produktů

Varianty (velikost, barva apod.) nejsou samostatnou entitou s vlastními endpointy — jsou součástí odpovědi `getInventoryProductsData` a zapisují se/aktualizují stejnými hromadnými metodami jako hlavní produkty (`updateInventoryProductsStock`, `updateInventoryProductsPrices`), jen s vyplněným `variant_id`.

## Více cenových skupin přes CSV feed

Pokud potřebujete z feedů synchronizovat víc cenových skupin najednou, je efektivnější mít samostatný **CSV feed** místo samostatného XML souboru pro každou skupinu:

* první sloupec: jasný identifikátor produktu (Base ID, SKU nebo EAN),
* další sloupce: jednotlivé ceny pro dané cenové skupiny.

Base takový feed umí importovat cyklicky, obvykle jednou denně (enterprise účty až třikrát denně).

<Note>
  Pokud potřebujete napojit externí sklad (váš e-shop jako zdroj/cíl zásob), jde o jiný scénář — viz [Partnerství a Shops API](/cs/partnerstvi-shops-api/jak-se-napojit).
</Note>
