49 lines
No EOL
1.5 KiB
JavaScript
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() |