27 lines
988 B
TypeScript
27 lines
988 B
TypeScript
|
|
import { config } from 'dotenv';
|
||
|
|
import { resolve } from 'path';
|
||
|
|
config({ path: resolve('/opt/stacks/pulse/.env.local') });
|
||
|
|
|
||
|
|
async function main() {
|
||
|
|
const res = await fetch(`${process.env.AUTOTASK_API_URL}/Tickets/query`, {
|
||
|
|
method: 'POST',
|
||
|
|
headers: {
|
||
|
|
Username: process.env.AUTOTASK_USERNAME!,
|
||
|
|
Secret: process.env.AUTOTASK_SECRET!,
|
||
|
|
APIIntegrationcode: process.env.AUTOTASK_API_INTEGRATION_CODE!,
|
||
|
|
'Content-Type': 'application/json',
|
||
|
|
Accept: 'application/json',
|
||
|
|
},
|
||
|
|
body: JSON.stringify({ MaxRecords: 1, filter: [{ field: 'id', op: 'gt', value: 0 }] }),
|
||
|
|
});
|
||
|
|
const data = await res.json();
|
||
|
|
const rec = data.items[0];
|
||
|
|
console.log('All string fields:');
|
||
|
|
for (const [k, v] of Object.entries(rec).sort()) {
|
||
|
|
if (typeof v === 'string') console.log(` ${k.padEnd(45)} len=${(v as string).length}`);
|
||
|
|
}
|
||
|
|
console.log('\nAll field names (for reference):');
|
||
|
|
console.log(Object.keys(rec).sort().join(', '));
|
||
|
|
}
|
||
|
|
main().catch(console.error);
|