Skip to content

bug: Workday API returning 422 for ~30 enterprise companies — 0 jobs from Goldman, JPMorgan, Salesforce, etc. #100

@ambicuity

Description

@ambicuity

Problem

Approximately 30 Workday-hosted companies return 422 Unprocessable Entity on every scrape run, yielding 0 collected jobs from major employers.

Affected companies (partial list)

Microsoft, Cisco, Oracle, Salesforce, PayPal, JPMorgan, Goldman Sachs, Morgan Stanley, Bank of America, Capital One, American Express, Deloitte, PwC, EY, Accenture, McKinsey, BCG, AMD, Qualcomm, SAP, VMware, Lenovo, ServiceNow, Intuit, Splunk, Starbucks, Lockheed Martin, Raytheon, General Dynamics, L3Harris, Merck, AbbVie, Bristol Myers Squibb, UnitedHealth Group, Johnson & Johnson, and more.

Companies still working

Adobe (200 jobs), PayPal (200), NVIDIA (200), Intel (200), Dell (200), HP (200), Citi (200), Workday (200), Autodesk (200), Northrop Grumman (200), Boeing (200), Pfizer (200).

Root Cause Hypothesis

HTTP 422 from Workday's /wday/cxs/{tenant}/{site}/jobs endpoint signals the request payload no longer matches their expected schema. Workday likely updated their CXS API contract. The working companies may be on an older API version or a different tenant configuration.

Current Payload (in fetch_workday_jobs)

{
  "appliedFacets": {},
  "limit": 20,
  "offset": 0,
  "searchText": ""
}

Acceptance Criteria

  • Capture a working Workday API request (e.g. via Adobe's tenant) and compare the payload/headers against a failing one (e.g. Goldman Sachs)
  • Update fetch_workday_jobs payload schema to match the current Workday CXS API contract
  • Add the X-Workday-Client-Application-Version or similar required headers if that is the differentiator
  • Verify that previously-failing companies return job listings after the fix

Difficulty: Intermediate — requires inspecting working vs. failing Workday tenant requests

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention needed from the communityintermediateRequires codebase familiarity; 2-3 functions involvedneeds-triageAwaiting maintainer review and categorizationpriority: highImportant — should be addressed this weektype: bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions