Налаштування вхідного API
Налаштуйте Odoo для отримання даних з зовнішніх систем через RESTful API кінцеві точки.
Покрокове налаштування
Крок 1: Доступ до налаштувань
Перейдіть до Налаштування > Технічні > BJ API > Конфігурації API у вашому інтерфейсі Odoo.
Меню конфігурацій API в технічних налаштуваннях
Крок 2: Створення нової конфігурації
Натисніть кнопку Створити, щоб розпочати нову конфігурацію синхронізації API.
Форма нової конфігурації API
Крок 3: Встановлення типу запиту
Виберіть Тип запиту як "In" для вхідної синхронізації даних.
Виберіть "In" для вхідної синхронізації даних
Крок 4: Налаштування основних параметрів
Загальні налаштування
Налаштування моделі та фільтрів
- Назва: Введіть описову назву (наприклад, "API імпорту партнерів")
- Модель: Виберіть цільову модель Odoo (наприклад,
res.partner,product.product) - Домен фільтра: Додайте умови для фільтрації записів (необов'язково)
Налаштування доменних фільтрів для вибору записів
[('active', '=', True)]
Налаштування кінцевої точки
Налаштування ідентифікатора кінцевої точки API
- Кінцева точка: Визначте унікальний ідентифікатор для вашої кінцевої точки (наприклад, "partners")
- Це створює шлях API:
/bj_api_sync/v1/partners
HTTP методи
Виберіть дозволені HTTP операції
Виберіть дозволені операції:
- GET: Отримання записів
- POST: Створення нових записів
- PUT: Оновлення існуючих записів
- DELETE: Видалення записів
Крок 5: Налаштування автентифікації
Виберіть ваш метод автентифікації:
Без автентифікації
Підходить для внутрішніх або публічних API без вимог безпеки.
Базова автентифікація
Вимагає ім'я користувача та пароль:
Налаштування базової автентифікації
- Логін: Ім'я користувача API
- Пароль: Пароль API
Bearer токен
Використовує автентифікацію з API ключем:
Налаштування Bearer токена
- Bearer токен: Ваш API ключ або токен доступу
Приклад заголовка:
Authorization: Bearer your_token_here
Крок 6: Налаштування зіставлення полів
Створіть рядки конфігурації для зіставлення полів Odoo з ключами API:
Налаштування зіставлення полів між Odoo та зовнішнім API
| Поле Odoo | Ключ зовнішнього API | Ідентифікатор запису | Тип значення |
|---|---|---|---|
| name | name | ❌ | Звичайний |
| email_address | ❌ | Звичайний | |
| ref | customer_id | ✅ | Звичайний |
| phone | contact_phone | ❌ | Звичайний |
Детальний вигляд рядків конфігурації з усіма опціями
Важливо: Рівно одне поле має бути позначене як Ідентифікатор запису.
Крок 7: Налаштування пагінації (необов'язково)
Для великих наборів даних:
Налаштування пагінації для великих наборів даних
- Пагінація: Увімкнути пагінацію
- Розмір сторінки: Записів на запит (за замовчуванням: 100)
Шаблони кінцевих точок API
Після налаштування ваша кінцева точка буде доступна за адресою:
Базовий шаблон:
/bj_api_sync/v1/<назва_кінцевої_точки>
/bj_api_sync/v1/<назва_кінцевої_точки>/<id_запису>
Приклади запитів
GET запит - Отримання всіх записів
curl -X GET "http://localhost:8069/bj_api_sync/v1/partners" \
-H "Authorization: Bearer your_token_here"