QUINCE API. Ціни товарів
Список методів
| Метод | Опис |
|---|---|
/api/v2/price/list | Отримання списку цін |
/api/v2/price/add | Створення цін |
/api/v2/price/update | Оновлення цін |
Отримання списку цін
Назва методу: /api/v2/price/list
Повертає список цін товарів і послуг. Для навігації використовується номер сторінки page. Розмір сторінки фіксований і дорівнює 100 елементам.
Параметри запиту
| Поле | Тип | Опис |
|---|---|---|
filter | object | Необов’язковий фільтр. Поля фільтра працюють з логікою AND. |
filter.PriceType | array | Ідентифікатори типів цін. Має бути масивом. |
filter.Product | array | Ідентифікатори товарів або послуг. Має бути масивом, максимум 400 елементів. |
filter.Date | string | Дата, на яку треба отримати ціни. Формат: yyyy-mm-dd. Якщо не передати, використовується поточна дата. |
filter.MobileApp | boolean | Якщо true, API використовує збільшений ліміт вибірки. |
page | integer | Номер сторінки. Якщо не передати, використовується перша сторінка. |
Якщо filter.Date, filter.PriceType або filter.Product передані в некоректному форматі, API повертає success: false з текстом помилки.
Метод повертає актуальну ціну на дату filter.Date:
- дата початку
Dateмає бути не пізніше дати фільтра; DateToмає бути порожньою або не раніше дати фільтра;- якщо підходить кілька записів, повертається запис із найпізнішою датою початку.
Дата завершення включається в період дії ціни. Прострочені та ще не активні записи до відповіді не потрапляють.
Основні поля відповіді
| Поле | Опис |
|---|---|
Id | Ідентифікатор ціни. |
Date | Дата початку дії ціни. |
DateTo | Останній день дії ціни включно. null означає безстрокову дію. |
Memo | Примітка до ціни, наприклад назва акції. |
PriceType | Ідентифікатор типу ціни. |
Product | Ідентифікатор товару або послуги. |
Price | Значення ціни. |
Currency | Код валюти. |
Приклад запиту
{
"filter": {
"PriceType": [110],
"Product": [204, 205]
},
"page": 1
}
Створення цін
Назва методу: /api/v2/price/add
Метод додає ціни пакетами до 100 елементів.
Параметри запиту
| Поле | Опис |
|---|---|
array | Масив цін. Обов’язковий. |
array[].Product | Ідентифікатор товару або послуги. Обов’язковий. |
array[].PriceType | Ідентифікатор типу ціни. Обов’язковий. |
array[].Date | Дата початку дії ціни у форматі yyyy-mm-dd. Обов’язкова. |
array[].DateTo | Останній день дії ціни включно у форматі yyyy-mm-dd. Необов’язковий; null означає безстрокову дію. |
array[].Memo | Необов’язкова примітка до ціни. |
array[].Price | Значення ціни. Обов’язкове. |
Оновлення цін
Назва методу: /api/v2/price/update
Метод оновлює ціни пакетами до 100 елементів. Оновлення можна виконати двома способами:
- Передати
Idціни. - Не передавати
Id, але передати комбінаціюProduct,PriceTypeіDate. ЯкщоDateне передати, використовується поточна дата.
Дата DateTo не може бути раніше Date. Поля DateTo і Memo змінюються лише тоді, коли вони явно присутні в об’єкті. Щоб зняти дату завершення або очистити примітку, передайте відповідне поле зі значенням null.
Параметри оновлення за Id
| Поле | Опис |
|---|---|
array | Масив цін. Обов’язковий. |
array[].Id | Ідентифікатор ціни. Обов’язковий. |
array[].Date | Нова дата початку дії ціни. Якщо не передати, чинна дата початку не змінюється. |
array[].DateTo | Нова включна дата завершення. null знімає обмеження періоду. |
array[].Memo | Нова примітка. null очищає примітку. |
array[].Price | Значення ціни. Обов’язкове. |
Параметри оновлення за товаром і типом ціни
| Поле | Опис |
|---|---|
array | Масив цін. Обов’язковий. |
array[].Product | Ідентифікатор товару або послуги. Обов’язковий. |
array[].PriceType | Ідентифікатор типу ціни. Обов’язковий. |
array[].Date | Дата початку дії ціни у форматі yyyy-mm-dd. |
array[].DateTo | Останній день дії ціни включно у форматі yyyy-mm-dd. null означає безстрокову дію. |
array[].Memo | Примітка до ціни. |
array[].Price | Значення ціни. Обов’язкове. |
Приклад тимчасової акційної ціни
{
"array": [
{
"Product": 204,
"PriceType": 110,
"Date": "2026-07-06",
"DateTo": "2026-07-12",
"Price": 850,
"Memo": "Літня акція"
}
]
}
Такий запис діє з 6 до 12 липня включно. Після 12 липня API знову повертає попередню активну ціну цього товару й типу ціни, якщо вона є.
Формат відповіді для створення та оновлення
| Поле | Опис |
|---|---|
success | true або false. |
data | Масив ідентифікаторів створених або оновлених цін. |
error | Код і текст помилки, якщо success = false. |