Základná URL
https://{tenant}.logzi.com/api/price_list/
Každá požiadavka vracia odpoveď vo formáte JSON. Pri úspešnej odpovedi je result.code == 1, pri chybe result.code == 0. Ak pri koncovom bode get nie je zadané ani product_id, ani partnumber, vrátia sa ceny všetkých produktov.
/api/price_list/get
Získanie ceny produktu podľa zadaných filtrovacích podmienok. Ak nie je zadané ani product_id, ani partnumber, vrátia sa ceny všetkých produktov.
Query parametre
| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
product_id | int | Identifikátor produktu | |
company_id | int | Identifikátor spoločnosti | |
partner_id | int | Filtrovanie ceny špecifickej pre partnera | |
currency_id | int | Identifikátor meny | |
store_id | int | Identifikátor skladu | |
price_list_id | int | Identifikátor cenníka |
Príklad požiadavky
GET /api/price_list/get?product_id=5¤cy_id=1
X-API-KEY: {vas_api_kluc}
/api/price_list/list
Stránkovateľné získavanie záznamov cenníka s možnosťou filtrovania.
Query parametre
| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
list_offset | int | Posun stránkovania (predvolené: 0) | |
list_count | int | Počet záznamov zobrazených na stránku | |
list_condition | array | Filtrovacie podmienky ako asociatívne pole | |
list_params | array | Doplnkové parametre dopytu |
Príklad požiadavky
GET /api/price_list/list?list_offset=0&list_count=50
X-API-KEY: {vas_api_kluc}
/api/price_list/save
Vytvorenie alebo úprava záznamu cenníka. Produkt je možné zadať pomocou product_id alebo partnumber (katalógové číslo), jedno z týchto polí je povinné. Ak už pre kombináciu produktu, firmy, typu partnera a skladu záznam existuje, upraví sa, inak sa vytvorí nový. Ako desatinný oddeľovač je možné použiť bodku aj čiarku.
POST polia - objekt data
| Pole | Typ | Povinné | Popis |
|---|---|---|---|
product_id | int | Identifikátor produktu. Povinné, ak nie je zadané partnumber | |
partnumber | string | Katalógové číslo (min. 3 znaky). Povinné, ak nie je zadané product_id | |
id | int | Identifikátor záznamu cenníka. Nie je potrebné ho zadať: systém identifikuje existujúci záznam podľa produktu, company_id, partner_type_id a store_id (pozri nižšie) | |
company_id | int | Identifikátor firmy (predvolené: 1) | |
partner_type_id | int | Identifikátor typu partnera pre ceny viazané na typ partnera. Ak nie je zadaný, cena je všeobecná | |
store_id | int | Identifikátor skladu pre ceny viazané na sklad. Ak nie je zadaný, cena je všeobecná | |
price | float | Čistá predajná cena | |
currency_id | int | Identifikátor meny predajnej ceny | |
tax_id | int | Identifikátor sadzby DPH predajnej ceny | |
price_discount | float | Zľava v percentách (%) | |
price_on_sale | float | Čistá akciová cena | |
price_on_sale_date_end | datetime | Dátum a čas vypršania akciovej ceny (YYYY-MM-DD HH:MM:SS) | |
incoming_price | float | Čistá nákupná cena | |
incoming_currency_id | int | Identifikátor meny nákupnej ceny | |
incoming_tax_id | int | Identifikátor sadzby DPH nákupnej ceny | |
incoming_cost_price | float | Nákladová cena nákupu (nákupná cena zvýšená o vedľajšie náklady) | |
list_price | float | Čistá cenníková cena | |
list_currency_id | int | Identifikátor meny cenníkovej ceny | |
list_tax_id | int | Identifikátor sadzby DPH cenníkovej ceny |
Identifikácia záznamu
Systém hľadá existujúci záznam podľa kombinácie product_id (alebo partnumber), company_id, partner_type_id a store_id. Ak partner_type_id alebo store_id nie je zadané, uloží sa všeobecná cena (nezávislá od typu partnera, resp. skladu). Menia sa iba polia uvedené v požiadavke. Pri úprave obsahuje pole data.id odpovede identifikátor upraveného záznamu.
Príklad požiadavky
POST /api/price_list/save
X-API-KEY: {vas_api_kluc}
Content-Type: application/json
{
"data": {
"product_id": 5,
"company_id": 1,
"partner_type_id": 2,
"store_id": 1,
"price": 9500,
"currency_id": 1,
"tax_id": 1,
"price_discount": 5,
"price_on_sale": 8900,
"price_on_sale_date_end": "2026-12-31 23:59:59",
"incoming_price": 6200,
"incoming_currency_id": 1,
"incoming_tax_id": 1,
"incoming_cost_price": 6350,
"list_price": 10500,
"list_currency_id": 1,
"list_tax_id": 1
}
}
/api/price_list/save_avg
Zaznamenanie priemernej ceny produktu.
POST polia - objekt data
| Pole | Typ | Povinné | Popis |
|---|---|---|---|
product_id | int | Identifikátor produktu | |
price | float | Priemerná cena na zaznamenanie |
Príklad požiadavky
POST /api/price_list/save_avg
X-API-KEY: {vas_api_kluc}
Content-Type: application/json
{ "data": { "product_id": 5, "price": 8750.50 } }
/api/price_list/delete
Odstránenie záznamu cenníka podľa identifikátora.
POST polia - objekt data
| Pole | Typ | Povinné | Popis |
|---|---|---|---|
id | int | Identifikátor záznamu cenníka, ktorý sa má odstrániť |
Príklad požiadavky
POST /api/price_list/delete
X-API-KEY: {vas_api_kluc}
Content-Type: application/json
{ "data": { "id": 12 } }
Zaregistruj sa teraz,
zaplať neskôr!