from odoo import http import json import logging from datetime import datetime _logger = logging.getLogger(__name__) class WebhookController(http.Controller): @http.route('/webhook/order', type='json', auth='public', methods=['POST'], csrf=False) def handle_webhook(self): data = http.request.jsonrequest _logger.info("Data webhook diterima: %s", data) try: # Simpan data JSON ke model webhook.ginee webhook_record = http.request.env['webhook.ginee'].create({ 'json_ginee': json.dumps(data) # Konversi dict ke string JSON }) _logger.info("Data berhasil disimpan dengan ID: %s", webhook_record.id) return { 'status': 'success', 'message': 'Webhook berhasil diproses', 'record_id': webhook_record.id } except Exception as e: _logger.error("Gagal memproses webhook: %s", str(e)) return { 'status': 'error', 'message': str(e) }