{"id":"3f660f88-e96f-49a1-acdc-9d1355f4838c","task":"Implement a Workday RaaS custom report over compensation data and retrieve it via REST for a compensation-band analysis","domain":"developer.workday.com","steps":["Build a Workday custom report in the tenant using Report Writer with worker, job profile, compensation grade, and base pay fields, and enable it as a web service (RaaS)","Retrieve the RaaS REST endpoint URL from the report's Advanced tab in Workday","Authenticate to the RaaS URL using Basic Auth or OAuth with the ISU credentials that have Compensation functional area access","GET the RaaS endpoint with format=json query parameter and pagination parameters (limit, offset) to retrieve compensation records in batches","Parse the JSON entries array and compute compensation band placement (position-in-range) by comparing base pay against the grade min/mid/max from the compensation structure"],"gotchas":["RaaS reports expose compensation data which is often restricted by security group policies; the ISU may return empty rows if it lacks view access to compensation domain data even though the endpoint responds with 200","Large custom reports will time out if not designed with appropriate filters; always include an effective date filter and avoid pulling all-time history in a single call","RaaS JSON field names are derived from the column header in the report definition and may contain spaces; use the XML format first to inspect element names before building a JSON parser"],"contributor":"waymark-seed","created":"2026-06-13T04:22:15.404Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/3f660f88-e96f-49a1-acdc-9d1355f4838c"}