rswag-online/backend/app/services
Jeff Emmett 54d064f3fa feat: add full Printful API v2 integration (mockups + fulfillment)
- PrintfulClient: catalog variants (cached 24h), mockup generation
  (async create+poll), order submission, variant ID resolution
- Mockup endpoint tries Printful API first for Printful-provider designs,
  falls back to Pillow compositing for others (e.g. Prodigi stickers)
- Order service routes items by provider from design metadata:
  provider=printful → Printful API, provider=prodigi → Prodigi API
- Sandbox mode creates draft orders on Printful (not fulfilled)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 14:00:40 -07:00
..
__init__.py Initial commit: rSwag - merch store for the rSpace ecosystem 2026-02-18 03:24:22 -07:00
analytics_service.py Initial commit: rSwag - merch store for the rSpace ecosystem 2026-02-18 03:24:22 -07:00
auth_service.py Initial commit: rSwag - merch store for the rSpace ecosystem 2026-02-18 03:24:22 -07:00
cart_service.py Initial commit: rSwag - merch store for the rSpace ecosystem 2026-02-18 03:24:22 -07:00
design_service.py feat: add multi-tenant spaces with Fungi Flows storefront 2026-02-18 12:20:19 -07:00
flow_service.py feat: replace Stripe with Mollie payments + TBFF revenue split to bonding curve 2026-02-18 13:16:39 -07:00
mollie_service.py feat: replace Stripe with Mollie payments + TBFF revenue split to bonding curve 2026-02-18 13:16:39 -07:00
order_service.py feat: add full Printful API v2 integration (mockups + fulfillment) 2026-02-18 14:00:40 -07:00
space_service.py feat: add multi-tenant spaces with Fungi Flows storefront 2026-02-18 12:20:19 -07:00