import asyncio
import json

import httpx

API_URL = "http://127.0.0.1:5000/api/product-desc/n8n-generate"

async def main():
    payload = {
        "ten_san_pham": "Mũ tai bèo active unisex người lớn",
        "image_url": "http://mdp.canifa.com/images-web/cache/d3/eb/d3eb7aa10792bf6091bfb76dcd790fe8.jpg",
        "ma_san_pham": "5AA26S002",
        "thanh_phan": "Chính:100% polyamide\r\nPhối 100% polyester",
        "dac_tinh_chat_lieu": "Nylon (Polyamide) nhanh khô, độ bền cao.",
        "mo_ta_chung": "Mũ tai bèo active unisex người lớn. \nThiết kế thể thao năng động, chi tiết đồ họa tinh tế tạo điểm nhấn. \nSản phẩm phù hợp sử dụng cho nhiều hoạt động ngoài trời.",
        "huong_dan_su_dung": "Giặt tay ở nhiệt độ thường, không được ngâm.\nKhông vắt."
    }
    
    print(f"Calling N8n Generate API: {API_URL} ...")
    async with httpx.AsyncClient(timeout=120) as client:
        resp = await client.post(API_URL, json=payload)
        
        print("Status:", resp.status_code)
        try:
            data = resp.json()
            print("Response Data:\n")
            print(json.dumps(data, indent=2, ensure_ascii=False))
        except Exception:
            print("Raw Response:", resp.text)

if __name__ == "__main__":
    asyncio.run(main())
