
import requests
from django.conf import settings

def send_whatsapp_transaction(mobile, transaction_id):
    url = "https://api.brevo.com/v3/whatsapp/sendMessage"

    headers = {
        "accept": "application/json",
        "api-key": settings.BREVO_API_KEY,
        "content-type": "application/json"
    }

    payload = {
        "senderNumber": settings.BREVO_WHATSAPP_NUMBER,
        "recipientNumber": mobile,  # assuming you store mobile in user model
        "type": "template",
        "template": {
            "name": "transaction_update",  # approved template name
            "language": {
                "policy": "deterministic",
                "code": "en"
            },
            "components": [
                {
                    "type": "body",
                    "parameters": [
                        {"type": "text", "text": transaction_id}
                    ]
                }
            ]
        }
    }

    response = requests.post(url, headers=headers, json=payload)
    return response.json()
