Deny
Triggered when an application is denied
Event Type
"application.deny"Description
This event is triggered when a staff member denies a pending application.
Payload Structure
Prop
Type
Example Payload
{
"type": "application.deny",
"payload": {
"applicationId": "APP-5678",
"panelId": "staff-application",
"submitterId": "713115896805064856",
"submitDate": "2024-01-18T15:30:00.000Z",
"reviewerId": "280158289667555328",
"reviewDate": 1705594800000,
"reason": "Not enough experience at this time"
}
}Example Usage
app.post('/webhook', (req, res) => {
const { type, payload } = req.body;
if (type === 'application.deny') {
console.log(`Application ${payload.applicationId} denied`);
console.log(`Reviewer: ${payload.reviewerId}`);
console.log(`Reason: ${payload.reason}`);
// Update application status
await updateApplicationStatus({
id: payload.applicationId,
status: 'denied',
reviewerId: payload.reviewerId,
reviewedAt: new Date(payload.reviewDate),
reason: payload.reason,
});
// Notify the applicant
await notifyApplicant(payload.submitterId, 'denied', payload.reason);
// Log for analytics
await logApplicationDenial({
applicationId: payload.applicationId,
panelId: payload.panelId,
reason: payload.reason,
});
}
res.status(200).send('OK');
});Use Cases
- Send constructive feedback to applicants
- Track denial reasons for improvement
- Update application status in external systems
- Analyze common denial patterns
- Manage re-application eligibility
- Generate denial statistics