feat(integrations): добавлена полная интеграция с Recommerce

Реализован клиент для работы с API Recommerce, включая:
- Клиент с методами для работы с товарами и заказами
- Сервисный слой для высокоуровневых операций
- Мапперы данных между форматами
- Обработку исключений

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-12 17:56:53 +03:00
parent 9fceab9de1
commit a5ab216934
5 changed files with 384 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
class RecommerceError(Exception):
"""Базовое исключение для ошибок интеграции Recommerce"""
pass
class RecommerceConnectionError(RecommerceError):
"""Ошибка соединения с API"""
pass
class RecommerceAuthError(RecommerceError):
"""Ошибка авторизации (неверный токен)"""
pass
class RecommerceAPIError(RecommerceError):
"""Ошибка API (4xx, 5xx коды)"""
def __init__(self, status_code: int, message: str, response_body: str = None):
self.status_code = status_code
self.response_body = response_body
super().__init__(f"API Error {status_code}: {message}")