import requests
import app_settings

class BrevoEmailService:
    def __init__(self):
        self.api_key = app_settings.EMAIL_API
        self.sender_name = app_settings.EMAIL_SENDER
        self.sender_email = app_settings.EMAIL_FROM
        self.url = app_settings.EMAIL_URL

    def send(self, to_email, subject, html_content):
        headers = {
            "accept": "application/json",
            "api-key": self.api_key,
            "content-type": "application/json"
        }

        payload = {
            "sender": {
                "name": self.sender_name,
                "email": self.sender_email
            },
            "to": [{"email": to_email}],
            "subject": subject,
            "htmlContent": html_content
        }

        response = requests.post(self.url, json=payload, headers=headers)

        # ako želiš vidjeti status
        return response.json()

if __name__ == '__main__':
    to_email = "dinomand@yahoo.com"
    subject = "Subject test 2"
    html_content = " email text 2"
    ap = BrevoEmailService()
    send = ap.send(to_email,subject,html_content)
    print(send)
