espace-paie-odentas/temp_keep/test_api_patterns.js

46 lines
1.5 KiB
JavaScript

// Test different API Gateway patterns
console.log("🧪 Testing different API patterns...");
const patterns = [
// Pattern 1: Sans /api
"https://0rryyjj6vh.execute-api.eu-west-3.amazonaws.com/default/contrats",
// Pattern 2: Avec /v1
"https://0rryyjj6vh.execute-api.eu-west-3.amazonaws.com/default/v1/contrats",
// Pattern 3: Stage différent
"https://0rryyjj6vh.execute-api.eu-west-3.amazonaws.com/prod/api/contrats",
"https://0rryyjj6vh.execute-api.eu-west-3.amazonaws.com/dev/api/contrats",
// Pattern 4: Sans stage
"https://0rryyjj6vh.execute-api.eu-west-3.amazonaws.com/api/contrats",
// Pattern 5: URL racine
"https://0rryyjj6vh.execute-api.eu-west-3.amazonaws.com/default",
"https://0rryyjj6vh.execute-api.eu-west-3.amazonaws.com/"
];
const headers = {
'Accept': 'application/json',
'Authorization': 'Bearer patPt20DBCYkQJp2r.69126ad7bf59cf77d75a21dffb01a2af3f3741d56e24d901f2d7cef4ac2ae2fb',
'x-company-name': 'Compagnie Krapo Roy',
'x-company-name-b64': 'Q29tcGFnbmllIEtyYXBvIFJveQ=='
};
for (const url of patterns) {
console.log(`\n🔍 Testing: ${url}`);
try {
const response = await fetch(url, { headers });
console.log(` Status: ${response.status} ${response.statusText}`);
if (response.status !== 404) {
const text = await response.text();
console.log(` Response: ${text.substring(0, 200)}${text.length > 200 ? '...' : ''}`);
}
} catch (error) {
console.log(` Error: ${error.message}`);
}
}
console.log("\n✅ Test completed!");