Changes for version 0.100 - 2026-01-11
- Added Result classes for all API responses:
- WWW::Picnic::Result base class with raw data access
- WWW::Picnic::Result::Login for authentication responses
- WWW::Picnic::Result::User for user profile data
- WWW::Picnic::Result::Cart for shopping cart
- WWW::Picnic::Result::DeliverySlots and DeliverySlot
- WWW::Picnic::Result::Search and SearchResult
- WWW::Picnic::Result::Article for product details
- Added 2FA authentication support (generate_2fa_code, verify_2fa_code)
- Added CLI tools: picnic, picnic-de, picnic-nl
- Added localization support (en, de, nl) via PICNIC_LANG
- Added MockUA for offline testing
- Fixed API compatibility:
- Updated client_id to 30100
- Added required X-Picnic-Agent and X-Picnic-Did headers
- Updated search endpoint to pages/search-page-results
- Handle nested sellingUnit response format
- Fixed UTF-8 handling in CLI output formatting
Documentation
Command-line interface for Picnic Supermarket API
German Picnic CLI (wrapper for picnic with PICNIC_LANG=de and PICNIC_COUNTRY=de)
Dutch Picnic CLI (wrapper for picnic with PICNIC_LANG=nl and PICNIC_COUNTRY=nl)
Modules
Library to access Picnic Supermarket API
Base class for Picnic API result objects
Detailed Picnic product/article information
Picnic shopping cart / order
Picnic delivery time slot
Collection of Picnic delivery slots
Picnic login result with 2FA status
Picnic search results collection
Picnic product search result item
Picnic user account information