Статті на: Розробникам
Ця стаття також доступна на:

Синхронізація цін та наявності вашого сайту з Pricer24

Pricer24 має функціонал, що дозволяє повідомити вашу систему про зміну ціни чи наявності товару.


Для підключення послуги вам необхідно реалізувати end-point, який буде обробляти запити від Pricer24 і повідомити його адресу в нашу техпідтримку.


Принцип роботи


  • При зміні ціни у Pricer24, система додає інформацію про це у чергу.
  • За замовчуванням раз у 2 хвилини запускається служба, яка групує зміни по 100 штук і послідовно відправляє POST-запити на end-point по протоколу HTTP/HTTPS.
  • При отриманні коду відповіді 200, зміни позначаються як оброблені, система відправляє наступний пакет зі змінами. В іншому випадку служба переривається і при наступному запуску зміни будуть відправлені повторно, і так поки код відповіді не буде 200.
  • Ліміт на обробку запиту – 1 хвилина, після чого служба буде зупинена, а обробка запиту вважатиметься неуспішною.


Контракт


Система формує і відправляє POST-запити на ваш end-point.


Приклад запиту:


{
"secret": "secret",
"data": [
{
"entityType": "ProductPrice",
"entityId": "019bfb55-bf56-7100-9dd5-7346a86d6353_24c7164d-050b-4891-908b-58e61fc58400",
"entity": {
"externalId": "420087",
"priceTypeId": "24c7164d-050b-4891-908b-58e61fc58400",
"price": 1249,
"currencyId": "UAH"
}
},
{
"entityType": "ProductPrice",
"entityId": "019bfb55-bf57-7773-ae14-1be7cabfea28_24c7164d-050b-4891-908b-58e61fc58400",
"entity": {
"externalId": "420085",
"priceTypeId": "24c7164d-050b-4891-908b-58e61fc58400",
"price": 349,
"currencyId": "UAH"
}
},
{
"entityType": "ProductPrice",
"entityId": "019bfb55-bf59-726f-84f5-04eea8cb8acf_24c7164d-050b-4891-908b-58e61fc58400",
"entity": {
"externalId": "412464",
"priceTypeId": "24c7164d-050b-4891-908b-58e61fc58400",
"price": 699,
"currencyId": "UAH"
}
},
{
"entityType": "ProductPrice",
"entityId": "019bfb55-bf5b-7005-baef-8ade15664fce_24c7164d-050b-4891-908b-58e61fc58400",
"entity": {
"externalId": "409725",
"priceTypeId": "24c7164d-050b-4891-908b-58e61fc58400",
"price": null,
"currencyId": null
}
}
]
}


Інформація про зміни міститься у масиві data.

  • entityType – тип об’єкту, що був змінений
  • entityId – код об’єкту в Pricer24
  • entity – інформація про сам об’єкт


secret – секретний ключ, який потрібен щоб можна було валідувати запити, які приймає ваш end-point (щоб ви могли бути впевнені, що запити надходять саме від нас).


У цій статті ми розглядаємо виключно запити для об'єкту ProductPrice (ціна товару)


Об’єкт Entity

  • externalId – код товару в вашій системі
  • priceTypeId – код типу ціни в Pricer24
  • price – ціна (nullable)
  • currencyId – ISO-код валюти ціни (nullable)

Оновлено: 28/01/2026

Чи була ця стаття корисною?

Поділіться своїм відгуком

Скасувати

Дякуємо!