Для Клиентів компанії Цифротех працює сервіс автоматичного отримання прайсу/контенту через 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-методы:
- Код товару Цифротех
- Найменування товару
- Найменування категорії товару
- Найменування Бренду товара
- Ціна товара
- РРЦ товара
- Код виробника
- Код УКТ ЗЕД
- EAN13
- Посилання на сторінку товару в b2b
- Наявність
- Опис товара
- Характеристики товару
- Фото товара
Аутентификація
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