Workday Recruiting Interviews API

Schedule interviews, submit interview feedback, manage interview settings, and configure self-schedule calendars.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-applicant-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-applicant-import-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-attachment-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-background-check-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-background-check-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-background-check-package-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-candidate-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-candidate-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-candidate-assessment-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-evergreen-requisition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-evergreen-requisition-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-interview-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-interview-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-interview-feedback-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-interview-feedback-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-job-application-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-job-posting-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-job-posting-site-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-job-requisition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-job-requisition-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-offer-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-offer-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-position-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-position-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-questionnaire-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-recruiting-agency-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-reference-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-schema/recruiting-rest-api-veteran-status-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-applicant-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-applicant-import-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-attachment-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-background-check-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-background-check-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-background-check-package-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-candidate-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-candidate-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-candidate-assessment-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-evergreen-requisition-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-evergreen-requisition-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-interview-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-interview-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-interview-feedback-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-interview-feedback-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-job-application-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-job-posting-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-job-posting-site-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-job-requisition-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-job-requisition-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-offer-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-offer-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-position-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-position-create-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-questionnaire-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-recruiting-agency-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-reference-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-structure/recruiting-rest-api-veteran-status-structure.json

Other Resources

🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/json-ld/workday-recruiting-rest-api-context.jsonld
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-applicant-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-applicant-import-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-attachment-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-background-check-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-background-check-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-background-check-package-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-candidate-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-candidate-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-candidate-assessment-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-evergreen-requisition-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-evergreen-requisition-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-interview-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-interview-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-interview-feedback-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-interview-feedback-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-job-application-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-job-posting-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-job-posting-site-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-job-requisition-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-job-requisition-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-offer-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-offer-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-position-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-position-create-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-questionnaire-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-recruiting-agency-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-reference-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/workday-recruiting/refs/heads/main/examples/recruiting-rest-api-veteran-status-example.json

OpenAPI Specification

workday-recruiting-interviews-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Workday Recruiting REST Applicants Interviews API
  description: RESTful API for managing recruiting operations within Workday Human Capital Management. Provides programmatic access to job requisitions, candidates, job applications, job postings, interviews, and hiring workflows. Supports integration with external talent management and applicant tracking systems using OAuth 2.0 authentication and JSON data format.
  version: v41.2
  contact:
    name: Workday Support
    url: https://www.workday.com/en-us/services/support.html
  termsOfService: https://www.workday.com/en-us/legal.html
  x-generated-from: documentation
  x-source-url: https://community.workday.com/sites/default/files/file-hosting/restapi/index.html
  x-last-validated: '2026-05-03'
servers:
- url: https://{tenant}.workday.com/ccx/api/recruiting/v41.2
  description: Workday Recruiting Production
  variables:
    tenant:
      description: Workday tenant identifier (e.g., wd2-impl-services1)
      default: your-tenant
security:
- oauth2: []
tags:
- name: Interviews
  description: Schedule interviews, submit interview feedback, manage interview settings, and configure self-schedule calendars.
paths:
  /interviews:
    get:
      operationId: listInterviews
      summary: Workday Recruiting List Interviews
      description: Retrieve a collection of scheduled interviews with optional filtering by job application, interviewer, or date range. Returns interview details including schedule, interviewer assignments, and status.
      tags:
      - Interviews
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/offset'
      - name: jobApplication
        in: query
        description: Filter by job application Workday ID
        schema:
          type: string
        example: string
      - name: dateFrom
        in: query
        description: Return interviews scheduled on or after this date
        schema:
          type: string
          format: date
        example: '2026-05-03'
      - name: dateTo
        in: query
        description: Return interviews scheduled on or before this date
        schema:
          type: string
          format: date
        example: '2026-05-03'
      responses:
        '200':
          description: Interviews retrieved successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  total:
                    type: integer
                    description: Total number of matching interviews
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Interview'
              examples:
                ListInterviews200Example:
                  summary: Default listInterviews 200 response
                  x-microcks-default: true
                  value:
                    total: 3
                    data:
                    - id: 11111111-2222-3333-4444-555555555555
                      jobApplication:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      interviewType: Phone Screen
                      scheduledDate: '2026-05-03'
                      startTime: 52200
                      endTime: 52200
                      interviewers:
                      - id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      location: San Francisco, CA
                      webConferenceUrl: https://example.com/resource
                      status: Scheduled
        '401':
          $ref: '#/components/responses/Unauthorized'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: scheduleInterview
      summary: Workday Recruiting Schedule an Interview
      description: Create a new interview schedule for a job application. Assigns interviewers, sets the date and time, and optionally configures web conferencing details.
      tags:
      - Interviews
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InterviewCreate'
            examples:
              ScheduleInterviewRequestExample:
                summary: Default scheduleInterview request
                x-microcks-default: true
                value:
                  jobApplication:
                    id: 11111111-2222-3333-4444-555555555555
                    descriptor: Senior Software Engineer
                  interviewType: Phone Screen
                  scheduledDate: '2026-05-03'
                  startTime: 52200
                  endTime: 52200
                  interviewers:
                  - id: 11111111-2222-3333-4444-555555555555
                    descriptor: Senior Software Engineer
                  location: San Francisco, CA
                  webConferenceUrl: https://example.com/resource
      responses:
        '201':
          description: Interview scheduled successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Interview'
              examples:
                ScheduleInterview201Example:
                  summary: Default scheduleInterview 201 response
                  x-microcks-default: true
                  value:
                    id: 11111111-2222-3333-4444-555555555555
                    jobApplication:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    interviewType: Phone Screen
                    scheduledDate: '2026-05-03'
                    startTime: 52200
                    endTime: 52200
                    interviewers:
                    - id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    location: San Francisco, CA
                    webConferenceUrl: https://example.com/resource
                    status: Scheduled
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /interviews/{id}:
    get:
      operationId: getInterview
      summary: Workday Recruiting Get an Interview
      description: Retrieve detailed information for a specific interview including schedule, interviewers, job application reference, and any submitted feedback.
      tags:
      - Interviews
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: Interview retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Interview'
              examples:
                GetInterview200Example:
                  summary: Default getInterview 200 response
                  x-microcks-default: true
                  value:
                    id: 11111111-2222-3333-4444-555555555555
                    jobApplication:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    interviewType: Phone Screen
                    scheduledDate: '2026-05-03'
                    startTime: 52200
                    endTime: 52200
                    interviewers:
                    - id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    location: San Francisco, CA
                    webConferenceUrl: https://example.com/resource
                    status: Scheduled
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /interviews/{id}/feedback:
    get:
      operationId: listInterviewFeedback
      summary: Workday Recruiting List Interview Feedback
      description: Retrieve feedback submitted by interviewers for a specific interview including ratings, comments, and hiring recommendations.
      tags:
      - Interviews
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: Interview feedback retrieved successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  total:
                    type: integer
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/InterviewFeedback'
              examples:
                ListInterviewFeedback200Example:
                  summary: Default listInterviewFeedback 200 response
                  x-microcks-default: true
                  value:
                    total: 3
                    data:
                    - id: 11111111-2222-3333-4444-555555555555
                      interviewer:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      overallRating: Strong Hire
                      competencyRatings:
                      - competency:
                          id: 11111111-2222-3333-4444-555555555555
                          descriptor: Senior Software Engineer
                        rating: 4
                        comments: Strong technical background with 8+ years of experience in distributed systems.
                      comments: Strong technical background with 8+ years of experience in distributed systems.
                      submittedOn: '2026-05-03T14:30:00Z'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: submitInterviewFeedback
      summary: Workday Recruiting Submit Interview Feedback
      description: Submit feedback for a completed interview. Includes overall rating, competency assessments, comments, and a hiring recommendation. Submitting feedback may optionally advance the candidate to the next stage.
      tags:
      - Interviews
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InterviewFeedbackCreate'
            examples:
              SubmitInterviewFeedbackRequestExample:
                summary: Default submitInterviewFeedback request
                x-microcks-default: true
                value:
                  overallRating: Strong Hire
                  competencyRatings:
                  - competency:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    rating: 4
                    comments: Strong technical background with 8+ years of experience in distributed systems.
                  comments: Strong technical background with 8+ years of experience in distributed systems.
      responses:
        '201':
          description: Interview feedback submitted successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InterviewFeedback'
              examples:
                SubmitInterviewFeedback201Example:
                  summary: Default submitInterviewFeedback 201 response
                  x-microcks-default: true
                  value:
                    id: 11111111-2222-3333-4444-555555555555
                    interviewer:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    overallRating: Strong Hire
                    competencyRatings:
                    - competency:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      rating: 4
                      comments: Strong technical background with 8+ years of experience in distributed systems.
                    comments: Strong technical background with 8+ years of experience in distributed systems.
                    submittedOn: '2026-05-03T14:30:00Z'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  parameters:
    offset:
      name: offset
      in: query
      description: Number of results to skip for pagination
      schema:
        type: integer
        minimum: 0
        default: 0
      example: 0
    id:
      name: id
      in: path
      required: true
      description: Workday ID (WID) of the resource
      schema:
        type: string
      example: 11111111-2222-3333-4444-555555555555
    limit:
      name: limit
      in: query
      description: Maximum number of results to return per page
      schema:
        type: integer
        minimum: 1
        maximum: 100
        default: 20
      example: 20
  schemas:
    InterviewFeedbackCreate:
      type: object
      description: Request body for submitting interview feedback
      required:
      - overallRating
      properties:
        overallRating:
          type: string
          enum:
          - Strong Hire
          - Hire
          - No Decision
          - Do Not Hire
          - Strong Do Not Hire
          description: Overall hiring recommendation
          example: Strong Hire
        competencyRatings:
          type: array
          items:
            type: object
            required:
            - competency
            - rating
            properties:
              competency:
                $ref: '#/components/schemas/Reference'
              rating:
                type: integer
                minimum: 1
                maximum: 5
                example: 4
              comments:
                type: string
                example: Strong technical background with 8+ years of experience in distributed systems.
          description: Individual competency ratings
        comments:
          type: string
          description: General interview feedback comments
          example: Strong technical background with 8+ years of experience in distributed systems.
    Error:
      type: object
      description: API error response
      properties:
        error:
          type: string
          description: Error code
          example: string
        message:
          type: string
          description: Human-readable error message
          example: string
        details:
          type: array
          items:
            type: object
            properties:
              field:
                type: string
                description: Field that caused the error
                example: string
              message:
                type: string
                description: Description of the field-level error
                example: string
    InterviewFeedback:
      type: object
      description: Feedback submitted by an interviewer after completing a candidate interview, including ratings and hiring recommendation.
      properties:
        id:
          type: string
          description: Workday ID (WID) of the feedback record
          example: 11111111-2222-3333-4444-555555555555
        interviewer:
          $ref: '#/components/schemas/Reference'
          description: Interviewer who submitted the feedback
        overallRating:
          type: string
          enum:
          - Strong Hire
          - Hire
          - No Decision
          - Do Not Hire
          - Strong Do Not Hire
          description: Overall hiring recommendation
          example: Strong Hire
        competencyRatings:
          type: array
          items:
            type: object
            properties:
              competency:
                $ref: '#/components/schemas/Reference'
                description: Competency being rated
              rating:
                type: integer
                minimum: 1
                maximum: 5
                description: Rating value (1-5 scale)
                example: 4
              comments:
                type: string
                description: Competency-level comments
                example: Strong technical background with 8+ years of experience in distributed systems.
          description: Individual competency ratings
        comments:
          type: string
          description: General interview feedback comments
          example: Strong technical background with 8+ years of experience in distributed systems.
        submittedOn:
          type: string
          format: date-time
          description: Timestamp when the feedback was submitted
          example: '2026-05-03T14:30:00Z'
    Reference:
      type: object
      description: A reference to a related Workday resource
      properties:
        id:
          type: string
          description: Workday ID (WID) of the referenced resource
          example: 11111111-2222-3333-4444-555555555555
        descriptor:
          type: string
          description: Display name of the referenced resource
          example: Senior Software Engineer
    Interview:
      type: object
      description: An interview represents a scheduled meeting between a candidate and one or more interviewers as part of the recruiting evaluation process.
      properties:
        id:
          type: string
          description: Workday ID (WID) uniquely identifying the interview
          example: 11111111-2222-3333-4444-555555555555
        jobApplication:
          $ref: '#/components/schemas/Reference'
          description: Job application being evaluated
        interviewType:
          type: string
          enum:
          - Phone Screen
          - Video Interview
          - In-Person Interview
          - Panel Interview
          - Technical Interview
          description: Type of interview
          example: Phone Screen
        scheduledDate:
          type: string
          format: date
          description: Scheduled date of the interview
          example: '2026-05-03'
        startTime:
          type: string
          format: time
          description: Start time of the interview
          example: 52200
        endTime:
          type: string
          format: time
          description: End time of the interview
          example: 52200
        interviewers:
          type: array
          items:
            $ref: '#/components/schemas/Reference'
          description: Workers assigned as interviewers
        location:
          type: string
          description: Interview location or virtual meeting details
          example: San Francisco, CA
        webConferenceUrl:
          type: string
          format: uri
          description: URL for web conference interview
          example: https://example.com/resource
        status:
          type: string
          enum:
          - Scheduled
          - Completed
          - Canceled
          - No Show
          description: Current interview status
          example: Scheduled
    InterviewCreate:
      type: object
      description: Request body for scheduling an interview
      required:
      - jobApplication
      - scheduledDate
      - startTime
      - endTime
      - interviewers
      properties:
        jobApplication:
          $ref: '#/components/schemas/Reference'
          description: Job application being evaluated
        interviewType:
          type: string
          enum:
          - Phone Screen
          - Video Interview
          - In-Person Interview
          - Panel Interview
          - Technical Interview
          description: Type of interview
          example: Phone Screen
        scheduledDate:
          type: string
          format: date
          description: Scheduled date of the interview
          example: '2026-05-03'
        startTime:
          type: string
          format: time
          description: Start time
          example: 52200
        endTime:
          type: string
          format: time
          description: End time
          example: 52200
        interviewers:
          type: array
          items:
            $ref: '#/components/schemas/Reference'
          description: Workers to assign as interviewers
        location:
          type: string
          description: Interview location
          example: San Francisco, CA
        webConferenceUrl:
          type: string
          format: uri
          description: URL for web conference
          example: https://example.com/resource
  responses:
    Unauthorized:
      description: Authentication required or token expired
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: Requested resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    BadRequest:
      description: Invalid request parameters or request body
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      description: OAuth 2.0 authentication. Register an API client in Workday, grant recruiting scopes, and obtain access tokens.
      flows:
        authorizationCode:
          authorizationUrl: https://{tenant}.workday.com/authorize
          tokenUrl: https://{tenant}.workday.com/ccx/oauth2/token
          scopes:
            recruiting:read: Read recruiting data
            recruiting:write: Modify recruiting data
externalDocs:
  description: Workday Recruiting REST API Documentation
  url: https://community.workday.com/sites/default/files/file-hosting/restapi/index.html