import requests

links_to_restore = [
  {
    "id": "916c2a97",
    "title": "Langfuse Monitoring",
    "url": "http://172.16.2.207:3009",
    "description": "LLM observability & tracing dashboard — theo dõi traces, scores, prompts",
    "category": "tool",
    "icon": "🔍",
    "pinned": True
  },
  {
    "id": "a1b2c301",
    "title": "LiteLLM Proxy",
    "url": "http://172.16.2.207:4000",
    "description": "LLM Gateway — proxy OpenAI/Gemini/Ollama models, quản lý API keys & rate limits",
    "category": "tool",
    "icon": "🤖",
    "pinned": True
  },
  {
    "id": "a1b2c302",
    "title": "n8n Workflows",
    "url": "http://172.16.2.207:5678",
    "description": "Workflow automation — test chatbot, auto-test hàng ngày, tích hợp Google Sheets",
    "category": "tool",
    "icon": "⚡",
    "pinned": False
  },
  {
    "id": "a1b2c306",
    "title": "n8n Auto-Test Workflow",
    "url": "http://172.16.2.207:5678/workflow/EPB44XlnVAi6FCnl",
    "description": "Workflow test tự động chatbot — chạy daily 8:00 AM, log kết quả lên Google Sheets",
    "category": "tool",
    "icon": "🧪",
    "pinned": False
  },
  {
    "id": "a1b2c307",
    "title": "Test Conversation Observer",
    "url": "http://172.16.2.207:5000/static/history.html",
    "description": "Xem lịch sử hội thoại test — review chất lượng bot responses",
    "category": "tool",
    "icon": "🧾",
    "pinned": False
  },
  {
    "id": "a1b2c308",
    "title": "Redis Cache",
    "url": "redis://172.16.2.207:6379",
    "description": "Cache layer — response cache, user insight, session data",
    "category": "api",
    "icon": "🗄️",
    "pinned": False
  },
  {
    "id": "a1b2c309",
    "title": "Chatbot API Docs",
    "url": "http://172.16.2.207:5000/docs",
    "description": "Swagger UI — tất cả API endpoints, test trực tiếp trên browser",
    "category": "api",
    "icon": "📚",
    "pinned": False
  },
  {
    "id": "a1b2c310",
    "title": "ReDoc API Reference",
    "url": "http://172.16.2.207:5000/redoc",
    "description": "API documentation dạng ReDoc — clean, dễ đọc",
    "category": "doc",
    "icon": "📖",
    "pinned": False
  },
  {
    "id": "2912d187",
    "title": "tool test conservation",
    "url": "http://172.16.2.207:5004/static/test_conversation.html",
    "description": "Tools test conservations, user có thể nhập url (trở tới bản dev hoặc stage) ném vào 1 file excel đã chuẩn bị sẵn",
    "category": "tool",
    "icon": "🔧",
    "pinned": False
  }
]

url = "http://localhost:5000/api/dashboard/links"
for link in links_to_restore:
    # use their original ID by issuing a POST but actually the backend POST ignores ID and generates a new one.
    # We will just insert them fresh!
    res = requests.post(url, json=link)
    print(res.status_code)
