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