import { ICredentialType, INodeProperties } from 'n8n-workflow'; export class TikTokSession implements ICredentialType { name = 'tikTokSession'; displayName = 'TikTok Session'; documentationUrl = 'https://github.com/your-repo/n8n-nodes-tiktok-custom'; properties: INodeProperties[] = [ { displayName: 'Session Data', name: 'sessionData', type: 'json', typeOptions: { rows: 12, }, default: '{\n "url": "https://www.tiktok.com/api/commerce/v1/creator/products",\n "headers": {\n "Cookie": "sessionid=YOUR_SESSION_ID; msToken=YOUR_MS_TOKEN",\n "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",\n "Referer": "https://www.tiktok.com/",\n "Accept": "application/json"\n }\n}', required: true, description: '📖 Cách lấy TikTok Session:

1️⃣ Đăng nhập vào TikTok.com
2️⃣ Nhấn F12 → chọn tab Network → filter XHR
3️⃣ Vào trang Products/Shop của bạn
4️⃣ Tìm request API → Chuột phải → Copy → Copy as cURL
5️⃣ Vào curlconverter.com/json để chuyển cURL sang JSON
6️⃣ Copy JSON và dán vào đây (phải có url và headers với cookies)

⚠️ Lưu ý: Cookie sessionid và msToken sẽ hết hạn sau vài ngày. Khi lỗi authentication thì capture lại.', placeholder: '{\n "url": "...",\n "headers": {...}\n}', }, ]; }