Commit graph

26 commits

Author SHA1 Message Date
e723356c75 feat: Bump version to 0.7.0 and update media file upload functionality 2026-03-25 10:35:41 +01:00
9eb1f4a641 feat: Add attribute and attribute group management endpoints with Pydantic validation 2026-03-25 10:10:03 +01:00
798c763765 feat: Add tree and media endpoints with Pydantic validation 2026-03-25 10:04:24 +01:00
abd4e2c9ca cleanup 2026-03-25 09:08:58 +01:00
aee3a48687 chore: Bump version to 0.6.0 in __init__.py and pyproject.toml 2026-03-25 09:07:01 +01:00
638b68214b docs: Update README and module docstrings to clarify legacy API usage and CRUD operations in Elytra PIM Web API 2026-03-25 08:20:50 +01:00
c9353cf8ea style: Improve code formatting and readability in update_version.py 2026-03-24 16:28:13 +01:00
5dfb96874e chore: Update version to 0.5.0 in project files and enhance version update script 2026-03-24 16:28:02 +01:00
aa7db1a3ab Add mixins for various Lobster REST API client functionalities
- Implement JobsMixin for job-related operations including job overview, execution, and control.
- Implement MediaMixin for media management, including creation, updating, and file uploads.
- Implement ProductGroupsMixin for handling product groups, including bulk operations and hierarchy retrieval.
- Implement ProductsMixin for product management, including bulk creation and updates.
- Implement ProtocolsMixin for protocol-related operations, including retrieval by job ID and category.
- Implement TextMixin for managing text entries, including bulk operations.
- Implement TreeGroupsMixin for tree group management, including bulk operations and hierarchy retrieval.
2026-03-24 16:12:58 +01:00
310a4fe2f8 Refactor models in the Lobster PIM Legacy REST API
- Organized model imports in __init__.py for better structure and readability.
- Grouped related models into separate files for attributes, attribute groups, products, protocols, and tree groups.
- Removed duplicate imports and ensured all necessary models are included.
- Enhanced code maintainability by separating concerns and improving the overall organization of the models package.
2026-03-24 15:35:46 +01:00
68f0b76feb Add product, product group, tree group, attribute, and text endpoints with CRUD operations 2026-03-24 15:35:20 +01:00
ef53746129 feat: Add media and hierarchy endpoints with corresponding models to support media management 2026-03-24 15:12:29 +01:00
dce4ac5643 docs: Add installation instructions for Forgejo PyPI to README 2026-02-23 10:46:15 +01:00
fab2f7f701 doc: Add webhook handling for Elytra Event API with authentication and event routing to read me 2026-02-23 10:26:02 +01:00
b889542590 feat: Update version to 0.3.0 in __init__.py and pyproject.toml 2026-02-20 12:43:39 +01:00
9dce7787b1 fix: Update parameter names in examples and tests for consistency with API specification 2026-02-20 10:38:06 +01:00
8d4fcc7d11 Implement Lobster PIM Legacy REST API client with authentication, job control, and protocol access
- Added `rest_api` module with client and authentication classes.
- Implemented `LobsterRestApiClient` for interacting with the REST API.
- Created models for job and protocol responses using Pydantic.
- Developed examples demonstrating basic usage, API token authentication, job execution, and error handling.
- Added unit tests for authentication and client methods, including error handling scenarios.
2026-02-20 10:35:34 +01:00
1324be4084 docs: Update README with new API documentation links and contact email 2026-02-20 10:23:53 +01:00
a8d1720b94 feat: Update version to 0.2.0 in __init__.py and pyproject.toml 2026-02-20 10:14:05 +01:00
1a78a1f1c9 fix: Remove unnecessary blank lines in version update scripts 2026-02-20 10:13:36 +01:00
6ff3109223 feat: Update versioning scripts and files for Elytra PIM Client 2026-02-20 10:13:20 +01:00
b8f889f224 feat: Implement webhook retry logic and server examples
- Added retry logic for webhook event delivery in `retry.py` with exponential backoff.
- Created example webhook server implementations in `server.py` for Flask and FastAPI.
- Developed comprehensive examples for using the Elytra webhooks subpackage in `webhook_examples.py`.
- Introduced unit tests for webhook functionality, including event handling, authentication, and retry logic in `test_webhooks.py`.
2026-02-20 10:08:07 +01:00
4fd9f13f36 Add Forgejo PyPI support and update .gitignore for sensitive files 2026-02-20 09:55:42 +01:00
b8a7fb903e Add build scripts and configuration for Elytra PIM Client 2026-02-20 09:22:11 +01:00
459838b2e6 Add comprehensive development and style guides for Elytra PIM Client
- Introduced .copilot-instructions.md for GitHub Copilot usage guidelines.
- Created DEVELOPMENT.md detailing environment setup, workflow, and common tasks.
- Established STYLE_GUIDE.md as a quick reference for code style, formatting, and conventions.
2026-02-20 09:14:40 +01:00
05fca294f9 Add initial project structure and tests for Elytra PIM Client
- Created pyproject.toml for project metadata and dependencies.
- Added requirements.txt for development and production dependencies.
- Implemented basic test structure in the tests module.
- Developed unit tests for ElytraClient, including Pydantic validation and error handling.
2026-02-20 09:08:43 +01:00