import { config } from 'dotenv';
import { resolve } from 'path';
config({ path: resolve(__dirname, '../.env.local') });

const SUSPECTS = [573672, 568742, 541321, 532302];

const headers = {
  Username: process.env.AUTOTASK_USERNAME!,
  Secret: process.env.AUTOTASK_SECRET!,
  APIIntegrationcode: process.env.AUTOTASK_API_INTEGRATION_CODE!,
  Accept: 'application/json',
};

async function main() {
  for (const id of SUSPECTS) {
    const res = await fetch(`${process.env.AUTOTASK_API_URL}/Tickets/${id}`, { headers });
    const data = await res.json();
    const t = data.item;
    if (!t) {
      console.log(`Ticket ${id}: NOT FOUND IN AUTOTASK`);
      continue;
    }
    console.log(`Ticket ${id} (${t.ticketNumber}):`);
    for (const f of ['title','purchaseOrderNumber','ticketNumber','changeInfoField1','changeInfoField2','changeInfoField3','changeInfoField4','changeInfoField5']) {
      const v = t[f];
      const len = typeof v === 'string' ? v.length : 0;
      if (len > 0) console.log(`  ${f.padEnd(24)} len=${len}${len > (f === 'purchaseOrderNumber' || f === 'ticketNumber' ? 100 : 255) ? ' << OVERFLOW' : ''}`);
    }
  }
}
main().catch(console.error);
