QUINCEFIN
Відкрити меню

QUINCE API. Ціни товарів

Список методів

МетодОпис
/api/v2/price/listОтримання списку цін
/api/v2/price/addСтворення цін
/api/v2/price/updateОновлення цін

Отримання списку цін

Назва методу: /api/v2/price/list

Повертає список цін товарів і послуг. Для навігації використовується номер сторінки page. Розмір сторінки фіксований і дорівнює 100 елементам.

Параметри запиту

ПолеТипОпис
filterobjectНеобов’язковий фільтр. Поля фільтра працюють з логікою AND.
filter.PriceTypearrayІдентифікатори типів цін. Має бути масивом.
filter.ProductarrayІдентифікатори товарів або послуг. Має бути масивом, максимум 400 елементів.
filter.DatestringДата, на яку треба отримати ціни. Формат: yyyy-mm-dd. Якщо не передати, використовується поточна дата.
filter.MobileAppbooleanЯкщо true, API використовує збільшений ліміт вибірки.
pageintegerНомер сторінки. Якщо не передати, використовується перша сторінка.

Якщо 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 елементів. Оновлення можна виконати двома способами:

  1. Передати Id ціни.
  2. Не передавати 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 знову повертає попередню активну ціну цього товару й типу ціни, якщо вона є.

Формат відповіді для створення та оновлення

ПолеОпис
successtrue або false.
dataМасив ідентифікаторів створених або оновлених цін.
errorКод і текст помилки, якщо success = false.