blob: dbb8bcd62f84442abad632efa8dfe606ab1d7842 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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)
}
|