ghostguild-org/test-helcim-direct.js

49 lines
No EOL
1.5 KiB
JavaScript

// Direct test of Helcim API with your token
// Run with: node test-helcim-direct.js
const token = process.env.NUXT_PUBLIC_HELCIM_TOKEN || 'aG_Eu%lqXCIJdWb2fUx52P_*-9GzaUHAVXvRjF43#sZw_FEeV9q7gl$pe$1EPRNs'
async function testHelcimConnection() {
console.log('Testing Helcim API connection...')
console.log('Token length:', token.length)
console.log('Token prefix:', token.substring(0, 10) + '...')
try {
// Test 1: Try to get connection test
const testResponse = await fetch('https://api.helcim.com/v2/connection-test', {
method: 'GET',
headers: {
'accept': 'application/json',
'api-token': token
}
})
console.log('Connection test status:', testResponse.status)
const testData = await testResponse.text()
console.log('Connection test response:', testData)
// Test 2: Try to create a customer
const customerResponse = await fetch('https://api.helcim.com/v2/customers', {
method: 'POST',
headers: {
'accept': 'application/json',
'content-type': 'application/json',
'api-token': token
},
body: JSON.stringify({
customerType: 'PERSON',
contactName: 'Test User',
email: 'test@example.com'
})
})
console.log('\nCreate customer status:', customerResponse.status)
const customerData = await customerResponse.text()
console.log('Create customer response:', customerData)
} catch (error) {
console.error('Error:', error)
}
}
testHelcimConnection()