from flask import Flask, request, jsonify import json import os app = Flask(__name__) # Zet het pad voor het bestand waar de picklijstgegevens worden opgeslagen output_file = 'picklists.json' @app.route('/picqer-webhook', methods=['POST']) def picqer_webhook(): # Ontvang de gegevens van Picqer via de webhook data = request.json # Log de ontvangen gegevens voor debugging print(f"Ontvangen data: {data}") # Controleer of de picklijst aanwezig is in de data if 'picklist' in data: picklist = data['picklist'] # We willen alleen de relevante gegevens opslaan, bijvoorbeeld het adres van de picklijst picklist_data = { "order_id": picklist['order_id'], "shipping_address": picklist['shipping_address'], "items": picklist['items'], } # Controleer of het bestand al bestaat if os.path.exists(output_file): # Als het bestand bestaat, lees het bestand en voeg de nieuwe picklijst toe with open(output_file, 'r') as f: existing_data = json.load(f) existing_data.append(picklist_data) else: # Als het bestand nog niet bestaat, maak een nieuwe lijst aan existing_data = [picklist_data] # Schrijf de nieuwe gegevens naar het bestand with open(output_file, 'w') as f: json.dump(existing_data, f, indent=4) return jsonify({"message": "Picklijst succesvol opgeslagen in bestand."}), 200 else: return jsonify({"message": "Geen picklijst gevonden in de ontvangen data."}), 400 if __name__ == '__main__': app.run(debug=True, port=5000)