v1

latestOpenAPI 3.1.02026-07-224239180.9 KB
Interview Module

Get interview module member stats

Returns detailed training counts, remaining requirements, current session state, and pause state for one interview module member.

get/v1/interview-modules/{moduleId}/members/{memberId}/stats

Path parameters

moduleIdstring required

an interview module ID. Accepts the canonical prefixed compact UUID, a prefixed dashed UUID, a bare dashed UUID, or a bare compact UUID; input is case-insensitive.

Example:mod_a1b2c3d4e5f64789a1b2c3d4e5f64789
memberIdstring required

an employee ID. Accepts the canonical prefixed compact UUID, a prefixed dashed UUID, a bare dashed UUID, or a bare compact UUID; input is case-insensitive.

Example:emp_a1b2c3d4e5f64789a1b2c3d4e5f64789

Response

Success

completedinteger required
upcominginteger required
completed_as_shadowinteger required
completed_as_reverse_shadowinteger required
completed_as_interviewerinteger required
manual_completed_as_shadowinteger required
manual_completed_as_reverse_shadowinteger required
manual_completed_as_interviewerinteger required
training_status'TRAINED' | 'SHADOW' | 'REVERSE_SHADOW' required
trainings_to_passinteger required
shadows_requiredinteger required
reverse_shadows_requiredinteger required
shadow_offsetinteger required
reverse_shadow_offsetinteger required
current_training_sessionstring nullable required
current_training_session_status'NONE' | 'SCHEDULED' | 'REQUIRED_INTERVIEWS_SCHEDULED' | 'UNSCHEDULED' | 'NEEDS_APPROVAL' required

Example response

{
  "completed": 3,
  "upcoming": 1,
  "completed_as_shadow": 2,
  "completed_as_reverse_shadow": 1,
  "completed_as_interviewer": 0,
  "manual_completed_as_shadow": 1,
  "manual_completed_as_reverse_shadow": 0,
  "manual_completed_as_interviewer": 0,
  "training_status": "REVERSE_SHADOW",
  "trainings_to_pass": 1,
  "shadows_required": 2,
  "reverse_shadows_required": 2,
  "shadow_offset": 1,
  "reverse_shadow_offset": 0,
  "current_training_session": "Reverse shadow 2",
  "current_training_session_status": "SCHEDULED",
  "paused": {
    "is_paused": false,
    "until": null
  }
}