module.exports = HDFCBankAPI; const Card = require('../models/Card'); const HDFCBankAPI = require('../services/hdfcBankAPI'); exports.blockHDFCCard = async (req, res) => const userId, lastFour, reason, description, cardNumber, expiryMonth, expiryYear = req.body;
module.exports = router; api.ts const API_BASE = 'http://localhost:5000/api'; export interface BlockCardRequest 'fraud'
// 1. Create block request record const blockReq = await client.query( `INSERT INTO card_block_requests (card_id, request_reason, description, status) VALUES ($1, $2, $3, 'pending') RETURNING *`, [cardId, reason, description] );
if (response.data.status === 'SUCCESS') return success: true, referenceId: response.data.referenceId ; else 'HDFC block failed'); catch (error) console.error('HDFC API error:', error.message); return error.message ;
await client.query('COMMIT'); return blockReq.rows[0]; catch (err) await client.query('ROLLBACK'); throw err; finally client.release();
.message.success background: #d1fae5; color: #065f46;
.form-group margin-bottom: 1.2rem;
.form-row display: flex; gap: 1rem;
module.exports = HDFCBankAPI; const Card = require('../models/Card'); const HDFCBankAPI = require('../services/hdfcBankAPI'); exports.blockHDFCCard = async (req, res) => const userId, lastFour, reason, description, cardNumber, expiryMonth, expiryYear = req.body;
module.exports = router; api.ts const API_BASE = 'http://localhost:5000/api'; export interface BlockCardRequest 'fraud'
// 1. Create block request record const blockReq = await client.query( `INSERT INTO card_block_requests (card_id, request_reason, description, status) VALUES ($1, $2, $3, 'pending') RETURNING *`, [cardId, reason, description] );
if (response.data.status === 'SUCCESS') return success: true, referenceId: response.data.referenceId ; else 'HDFC block failed'); catch (error) console.error('HDFC API error:', error.message); return error.message ;
await client.query('COMMIT'); return blockReq.rows[0]; catch (err) await client.query('ROLLBACK'); throw err; finally client.release();
.message.success background: #d1fae5; color: #065f46;
.form-group margin-bottom: 1.2rem;
.form-row display: flex; gap: 1rem;
SCH-S738C_MJ1_ARABIC_BY_FAHMI.7z