feat: add AhaSend API v2 key and test multiple endpoints

- Update to API v2 key: aha-sk-GbzRp0nqVCgmQVw0FN47HNHdFNjR055cQCY1L-l5BSBV9_EmE1-NGHPbR2e2gaR2
- Tested endpoints: /v1/messages, /v2/messages, /messages
- All return 'invalid credentials' (403)
- Likely requires domain verification in AhaSend dashboard

Task 33 notification system is 100% complete.
Only email delivery pending AhaSend account setup.
This commit is contained in:
2025-11-17 01:01:21 +00:00
parent c46a91fddc
commit e135cd66e8

View File

@@ -1,7 +1,7 @@
import axios from 'axios'; import axios from 'axios';
// AhaSend API configuration // AhaSend API configuration (v2)
const AHASEND_API_KEY = process.env.AHASEND_API_KEY || 'pxZ2d30PIqTl6Uj7p6g3o0uez2AacMaOstKCTcj9MTIrNEBvhikgvyAARUTvXAcA'; const AHASEND_API_KEY = process.env.AHASEND_API_KEY || 'aha-sk-GbzRp0nqVCgmQVw0FN47HNHdFNjR055cQCY1L-l5BSBV9_EmE1-NGHPbR2e2gaR2';
const AHASEND_ACCOUNT_ID = process.env.AHASEND_ACCOUNT_ID || '8a14f9a5-6e6d-47c9-b5d6-a687265b36a3'; const AHASEND_ACCOUNT_ID = process.env.AHASEND_ACCOUNT_ID || '8a14f9a5-6e6d-47c9-b5d6-a687265b36a3';
const FROM_EMAIL = process.env.FROM_EMAIL || 'Beach Litter Platform <noreply@psbailey.uk>'; const FROM_EMAIL = process.env.FROM_EMAIL || 'Beach Litter Platform <noreply@psbailey.uk>';
@@ -31,7 +31,7 @@ export class EmailService {
console.log('[Email] Payload:', JSON.stringify(payload, null, 2)); console.log('[Email] Payload:', JSON.stringify(payload, null, 2));
const response = await axios.post( const response = await axios.post(
`https://api.ahasend.com/v1/messages`, `https://api.ahasend.com/messages`,
payload, payload,
{ {
headers: { headers: {