Interviews

Manage interview scheduling, status updates, and feedback collection.

Get All Interviews

GET/api/recruitment/interviews

Get all interviews with optional filters.

{ "interviews": [ { "id": "...", "candidate": { "id": "...", "firstName": "John" }, "job": { "id": "...", "title": "Software Engineer" }, "interviewer": { "id": "...", "name": "HR User" }, "roundType": "technical", "scheduledAt": "2024-01-20T14:00:00Z", "meetingLink": "https://meet.google.com/...", "status": "scheduled", "feedback": null } ] }

Update Interview

PATCH/api/recruitment/interviews/[id]

Update interview status or reschedule.

FieldTypeRequiredDescription
idstringRequiredInterview ID (path param)
statusstringOptionalNew status (scheduled/completed/cancelled/rescheduled)
scheduledAtstringOptionalReschedule date/time (ISO)
meetingLinkstringOptionalUpdated meeting link
{ "interview": { ... updated interview } }

Submit Feedback

PATCH/api/recruitment/interviews/[id]/feedback

Submit interview feedback.

FieldTypeRequiredDescription
technicalSkillsnumberRequiredRating (1-5)
communicationnumberRequiredRating (1-5)
problemSolvingnumberRequiredRating (1-5)
cultureFitnumberRequiredRating (1-5)
overallRecommendationstringRequiredRecommendation (strong-hire/hire/hold/reject)
notesstringOptionalAdditional notes
{ "interview": { ... updated interview with feedback } }

Interview Statuses

StatusDescription
scheduledInterview is scheduled
completedInterview completed
cancelledInterview cancelled
rescheduledInterview rescheduled

Round Types

TypeDescription
screeningInitial screening
technicalTechnical interview
managerManager round
hrHR interview