Workday Recruiting Job Postings API

Post, update, and unpost jobs to internal and external career sites, and manage job posting site configurations.

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-job-postings-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Workday Recruiting REST Applicants Job Postings 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: Job Postings
  description: Post, update, and unpost jobs to internal and external career sites, and manage job posting site configurations.
paths:
  /jobPostings:
    get:
      operationId: listJobPostings
      summary: Workday Recruiting List Job Postings
      description: Retrieve a collection of job postings with optional filtering by requisition, posting site, or status. Returns posting details including title, description, location, and posting dates.
      tags:
      - Job Postings
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/offset'
      - name: jobRequisition
        in: query
        description: Filter by job requisition Workday ID
        schema:
          type: string
        example: string
      - name: postingSite
        in: query
        description: Filter by posting site Workday ID
        schema:
          type: string
        example: Corporate Careers
      - name: active
        in: query
        description: Filter by active posting status
        schema:
          type: boolean
        example: true
      responses:
        '200':
          description: Job postings retrieved successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  total:
                    type: integer
                    description: Total number of matching job postings
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/JobPosting'
              examples:
                ListJobPostings200Example:
                  summary: Default listJobPostings 200 response
                  x-microcks-default: true
                  value:
                    total: 3
                    data:
                    - id: 11111111-2222-3333-4444-555555555555
                      title: Senior Software Engineer
                      jobRequisition:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      postingSite:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      description: Strong technical background with 8+ years of experience in distributed systems.
                      qualifications: Bachelor's degree in Computer Science or equivalent experience; 5+ years of professional software development.
                      location:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      compensationRange:
                        minimum: 95000.0
                        maximum: 145000.0
                        currency:
                          id: 11111111-2222-3333-4444-555555555555
                          descriptor: Senior Software Engineer
                        frequency: Annual
                      isActive: true
                      isPrimary: true
                      startDate: '2026-05-03'
                      endDate: '2026-05-03'
                      postedOn: '2026-05-03T14:30:00Z'
        '401':
          $ref: '#/components/responses/Unauthorized'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /jobPostings/{id}:
    get:
      operationId: getJobPosting
      summary: Workday Recruiting Get a Job Posting
      description: Retrieve detailed information for a specific job posting including title, description, qualifications, location, compensation, posting dates, and associated job requisition.
      tags:
      - Job Postings
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: Job posting retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobPosting'
              examples:
                GetJobPosting200Example:
                  summary: Default getJobPosting 200 response
                  x-microcks-default: true
                  value:
                    id: 11111111-2222-3333-4444-555555555555
                    title: Senior Software Engineer
                    jobRequisition:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    postingSite:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    description: Strong technical background with 8+ years of experience in distributed systems.
                    qualifications: Bachelor's degree in Computer Science or equivalent experience; 5+ years of professional software development.
                    location:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    compensationRange:
                      minimum: 95000.0
                      maximum: 145000.0
                      currency:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      frequency: Annual
                    isActive: true
                    isPrimary: true
                    startDate: '2026-05-03'
                    endDate: '2026-05-03'
                    postedOn: '2026-05-03T14:30:00Z'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    patch:
      operationId: updateJobPosting
      summary: Workday Recruiting Update a Job Posting
      description: Update an existing job posting with new content, dates, or configuration. Can be used to modify the posting start and end dates.
      tags:
      - Job Postings
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                startDate:
                  type: string
                  format: date
                  description: Updated posting start date
                endDate:
                  type: string
                  format: date
                  description: Updated posting end date
            examples:
              UpdateJobPostingRequestExample:
                summary: Default updateJobPosting request
                x-microcks-default: true
                value:
                  startDate: '2026-05-03'
                  endDate: '2026-05-03'
      responses:
        '200':
          description: Job posting updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobPosting'
              examples:
                UpdateJobPosting200Example:
                  summary: Default updateJobPosting 200 response
                  x-microcks-default: true
                  value:
                    id: 11111111-2222-3333-4444-555555555555
                    title: Senior Software Engineer
                    jobRequisition:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    postingSite:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    description: Strong technical background with 8+ years of experience in distributed systems.
                    qualifications: Bachelor's degree in Computer Science or equivalent experience; 5+ years of professional software development.
                    location:
                      id: 11111111-2222-3333-4444-555555555555
                      descriptor: Senior Software Engineer
                    compensationRange:
                      minimum: 95000.0
                      maximum: 145000.0
                      currency:
                        id: 11111111-2222-3333-4444-555555555555
                        descriptor: Senior Software Engineer
                      frequency: Annual
                    isActive: true
                    isPrimary: true
                    startDate: '2026-05-03'
                    endDate: '2026-05-03'
                    postedOn: '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
  /jobPostings/{id}/post:
    post:
      operationId: postJob
      summary: Workday Recruiting Post a Job to Career Sites
      description: Post a job to internal and external career sites. Requires an associated job requisition in an open status.
      tags:
      - Job Postings
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                postingSites:
                  type: array
                  items:
                    $ref: '#/components/schemas/Reference'
                  description: Career sites to post the job to
            examples:
              PostJobRequestExample:
                summary: Default postJob request
                x-microcks-default: true
                value:
                  postingSites:
                  - id: 11111111-2222-3333-4444-555555555555
                    descriptor: Senior Software Engineer
      responses:
        '200':
          description: Job posted successfully
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /jobPostings/{id}/unpost:
    post:
      operationId: unpostJob
      summary: Workday Recruiting Unpost a Job
      description: Remove a job posting from career sites. The job posting record is retained but is no longer visible to external candidates.
      tags:
      - Job Postings
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: Job unposted successfully
        '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
    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
    id:
      name: id
      in: path
      required: true
      description: Workday ID (WID) of the resource
      schema:
        type: string
      example: 11111111-2222-3333-4444-555555555555
  schemas:
    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
    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
    JobPosting:
      type: object
      description: A job posting is a public-facing representation of a job requisition published to internal or external career sites for candidate attraction.
      properties:
        id:
          type: string
          description: Workday ID (WID) uniquely identifying the job posting
          example: 11111111-2222-3333-4444-555555555555
        title:
          type: string
          description: Job posting title
          example: Senior Software Engineer
        jobRequisition:
          $ref: '#/components/schemas/Reference'
          description: Job requisition associated with the posting
        postingSite:
          $ref: '#/components/schemas/Reference'
          description: Career site where the job is posted
        description:
          type: string
          description: Full job posting description including responsibilities
          example: Strong technical background with 8+ years of experience in distributed systems.
        qualifications:
          type: string
          description: Required qualifications and skills
          example: Bachelor's degree in Computer Science or equivalent experience; 5+ years of professional software development.
        location:
          $ref: '#/components/schemas/Reference'
          description: Primary work location
        compensationRange:
          type: object
          properties:
            minimum:
              type: number
              description: Minimum compensation amount
              example: 95000.0
            maximum:
              type: number
              description: Maximum compensation amount
              example: 145000.0
            currency:
              $ref: '#/components/schemas/Reference'
            frequency:
              type: string
              enum:
              - Annual
              - Hourly
              - Monthly
              example: Annual
          description: Compensation range displayed on the posting
        isActive:
          type: boolean
          description: Whether the posting is currently active
          example: true
        isPrimary:
          type: boolean
          description: Whether this is the primary posting for the requisition
          example: true
        startDate:
          type: string
          format: date
          description: Date the posting becomes active
          example: '2026-05-03'
        endDate:
          type: string
          format: date
          description: Date the posting expires
          example: '2026-05-03'
        postedOn:
          type: string
          format: date-time
          description: Timestamp when the job was posted
          example: '2026-05-03T14:30:00Z'
  responses:
    Unauthorized:
      description: Authentication required or token expired
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    BadRequest:
      description: Invalid request parameters or request body
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: Requested resource not found
      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