Налаштування вихідного API
Налаштуйте Odoo для автоматичного надсилання даних до зовнішніх систем на основі тригерів та подій.
Покрокове налаштування
Крок 1: Створення базової конфігурації
- Перейдіть до Налаштування > Технічні > BJ API > Конфігурації API
Меню конфігурацій API в технічних налаштуваннях
- Натисніть Створити
Форма нової конфігурації API
- Встановіть Тип запиту на "Out" для вихідної синхронізації
Виберіть "Out" для вихідної синхронізації даних
Крок 2: Налаштування зовнішнього API
URL запиту
Налаштування URL кінцевої точки зовнішнього API
Введіть повну кінцеву точку зовнішнього API:
https://api.example.com/partners
HTTP метод
Виберіть один HTTP метод (обов'язково для вихідних):
- GET: Запит зовнішніх даних
- POST: Надсилання нових даних
- PUT: Оновлення існуючих даних
- DELETE: Видалення даних
Вихідні конфігурації вимагають вибору рівно одного HTTP методу.
Крок 3: Встановлення параметрів таймауту
Налаштуйте таймаути для запобігання зависанню запитів:
Налаштування таймауту
- Таймаут з'єднання: Максимальний час для встановлення з'єднання (за замовчуванням: 5 секунд)
- Таймаут читання: Максимальний час очікування відповіді (за замовчуванням: 15 секунд)
Приклад конфігурації:
Connection Timeout: 10 # секунд
Read Timeout: 30 # секунд
Крок 4: Налаштування автентифікації
Базова автентифікація
Налаштування базової автентифікації
Authorization Type: Basic Auth
Login: api_user
Password: secure_password
Згенерований заголовок:
Authorization: Basic dXNlcjpwYXNz
Bearer токен
Налаштування Bearer токена
Authorization Type: Bearer Token
Bearer Token: sk_live_abc123xyz789
Згенерований заголовок:
Authorization: Bearer sk_live_abc123xyz789
Крок 5: Визначення вихід ної моделі та фільтрів
Налаштування моделі та фільтрів
Вибір моделі
Виберіть модель Odoo для синхронізації:
res.partner- Контактиproduct.product- Продуктиsale.order- Замовлення продажуaccount.move- Рахунки-фактури
Домен фільтра
Застосуйте умови для вибору конкретних записів:
# Синхронізувати лише активних клієнтів
[('active', '=', True), ('customer_rank', '>', 0)]
# Синхронізувати замовлення за останні 7 днів
[('create_date', '>=', (datetime.now() - timedelta(days=7)).strftime('%Y-%m-%d'))]
Крок 6: Створення зіставлення полів
Налаштування зіставлення полів
Зіставте поля Odoo зі структурою зовнішнього API:
| Поле Odoo | Ключ зовнішнього API | Тип значення | Примітки |
|---|---|---|---|
| name | full_name | Звичайний | Ім'я клієнта |
| email_address | Звичайний | Поле email | |
| phone | contact_number | Звичайний | Номер телефону |
| id | external_id | Звичайний | Унікальний ідентифікатор |
| partner_id.name | company_name | Реляційний | Посилання на компанію |