Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
2594 Vizualizări

In Odoo 15, How can I trigger a webhook data to an external system whenever records are created, updated, or deleted by Odoo's system.

Imagine profil
Abandonează
Cel mai bun răspuns

Hello, 


In that case, you need to develop a custom method for the webhook and you need to call that method based on CURD operations.

Eg. code

    @api.model
    def create(self, vals):
        record = super(MyModel, self).create(vals)
        self.send_webhook_notification('create', record)
        return record

    def write(self, vals):
        res = super(MyModel, self).write(vals)
        self.send_webhook_notification('update', self)
        return res

    def unlink(self):
        res = super(MyModel, self).unlink()
        self.send_webhook_notification('delete', self)
        return res

    def send_webhook_notification(self, action, record):
        # Construct webhook payload
        payload = {
            'action': action,
            'record_id': record.id,
            'record_name': record.name,
            # Add more fields as needed
        }

        # Send webhook request
        webhook_url = 'https://your-webhook'
        requests.post(webhook_url, json=payload)

Thanks

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
2
iul. 24
1221
2
iul. 24
2749
2
mar. 24
3427
1
dec. 22
3204
0
aug. 21
3044