// Quick test to fetch time entry 438553 from Autotask API
const https = require('https');

const apiUrl = process.env.AUTOTASK_API_URL || 'https://webservices1.autotask.net/atservicesrest/v1.0';
const username = process.env.AUTOTASK_USERNAME;
const password = process.env.AUTOTASK_PASSWORD;
const integrationCode = process.env.AUTOTASK_INTEGRATION_CODE;

const auth = Buffer.from(`${username}:${password}`).toString('base64');

const options = {
  hostname: 'webservices1.autotask.net',
  path: '/atservicesrest/v1.0/TimeEntries/438553',
  method: 'GET',
  headers: {
    'Authorization': `Basic ${auth}`,
    'ApiIntegrationCode': integrationCode,
    'Content-Type': 'application/json'
  }
};

const req = https.request(options, (res) => {
  let data = '';

  res.on('data', (chunk) => {
    data += chunk;
  });

  res.on('end', () => {
    console.log('Status Code:', res.statusCode);
    console.log('Response:');
    console.log(JSON.stringify(JSON.parse(data), null, 2));
  });
});

req.on('error', (error) => {
  console.error('Error:', error);
});

req.end();
