Для Клиентів компанії Цифротех працює сервіс автоматичного отримання прайсу/контенту через API-методи.
Тепер дані можуть быти завантажені з b2b-порталу Цифротех з подальшою обробкою з урахуванням ваших потреб.

Що таке REST API?

REST API визначає набір функцій, за допомогою яких розробники можуть виконувати запити та отримувати відповіді.
Взаємодія виконується за протоколом HTTP. Перевагою такого підходу є широке використання HTTP.
Саме тому REST API можна використовувати практично для будь-якої мови програмування.

Загальні характеристики ресурсів Magento API REST наступні: 

  • Ви отримуєте доступ до ресурсу, відправляя HTTP-запит на сервер Magento API. Сервер повертає відповідь,
    яка містить або дані які ви запитуєте, або індикатор стану, або все разом.
  • Усі ресурси містяться на https://b2b.cifrotech.ua/api/rest/.
  • Усі ресурси можуть повертати різні коди стану HTTP (наприклад, код стану HTTP 200 – «ОК»
    або код стану HTTP 400 для помилкового запиту).
  • Ви запитуєте певний ресурс, додаючи конкретний напрям базовому URL, який вказує ресурс.
  • Ви можете отримати вміст даних за допомогою HTTP GET запиту.
  • Ви можете отримати вміст даних російською та українською мовами.

Информация, доступная для получения через API-методы:

  1. Код товару Цифротех 
  2. Найменування товару
  3. Найменування категорії товару
  4. Найменування Бренду товара 
  5. Ціна товара
  6. РРЦ товара
  7. Код виробника
  8. Код УКТ ЗЕД
  9. EAN13
  10. Посилання на сторінку товару в b2b
  11. Наявність
  12. Опис товара
  13. Характеристики товару
  14. Фото товара

Аутентификація

Magento REST API використовеє 3-етапний протокол OAuth 1.0a для аутентификації Вашого додатку.


Форма відповіді:

REST API підтримує відповідь у форматі JSON..


Структура запиту контента:

https://b2b.cifrotech.ua/api/rest/store/ru/products?sku=[some_unique_sku] - запит даних товару російською.

https://b2b.cifrotech.ua/api/rest/store/ua/products?sku=[some_unique_sku] - запит даних товару украінською.

Приклад відповіді сервера:

Структура запиту прайса:

https://b2b.cifrotech.ua/api/rest/store/ru/getstock?limit=100&page=[page_number] - запит даних товару російською.

https://b2b.cifrotech.ua/api/rest/store/ua/getstock?limit=100&page=[page_number] - запит даних товару украінською.

Приклад відповіді сервера з прайсом товарів:

Отримати всі фото товару

Запит: https://b2b.cifrotech.ua/api/rest/products/[product_id]/images
, де product_id – id товара у БД Magento, який знаходиться в URL продукта. 

приклад відповіді сервера:

Що треба для отримання  доступа до API?
Запитати ключі доступу до API відправивши листа з темой «Ключі API» вказав материнский код партнера
зареєстрованого на b2b-порталі за адресою b2b.cifrotech@gmail.com

З інструкцієй по авторизації Вашого додатку можна ознакомитися тут.

Приклад роботи з API можно подивитись за адресою https://bitbucket.org/mitya_dev/cifrotechmagentoconnector