-
Notifications
You must be signed in to change notification settings - Fork 14
Description
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_jobspayload schema to match the current Workday CXS API contract - Add the
X-Workday-Client-Application-Versionor 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