This showcase will probably have a very limited audience, but I wanted to share my experience accessing Workday (an ERP & HCM enterprise software suite) using the make a request HTTP module. Specifically I wanted to showcase how we use a bearer token + WQL (Workday Query Language) REST call to extract data out of Workday. This is probably the most advanced way to get data out of Workday, there are much simpler ways to make a RAAS (report as a service) call using basic authentication, and maybe I can make that showcase later in life if there is interest.
Steps:
-
In Workday, register (or use an existing) API Client for Integrations. The scopes will determine the access of the API Client (Note: Tenant Non-Configurable scope is what allows access to RAAS), and note down the Client ID & Client Secret.
-
In Workday, navigate to the âview api clientsâ - note down the endpoints (token end point we will use in the next step) and assign a workday account, typically an ISU (integration system user), and note down the refresh token id.
-
In Make, use the âmake a requestâ HTTP module to get the access_token. Use the Token Endpoint from the previous step, ensure the method is âpostâ and fill out the fields as shown in the screenshot here (note, I like to store my URLs and IDs in a variable, but you can also just copy and paste directly into the HTTP module).
-
In Make, create another âmake a requestâ HTTP module, this time we will use the WQL URL (see workday community for syntax, but note that the WQL URL is different then the other REST API URLs), Get as the method, we will pass the access_token from the previous step as our authorization, and in the query string we can make our WQL call (again see Workday Community for more information on WQL call syntax, there is also some WQL reports in Workday).
If all went well, you now have a way to access Workday data in Make.com, and as we all know, that opens up a lot of possibilities. Typically from here I will use the iterator module and then do what I need to do with the data. One of my most common use cases for a WQL call is to extract some specific data and pass the WIDs (Workday IDs) to SOAP API calls to actually download files/pdfs out of workday (invoices/receipts) or to edit/update the record in question. If there is some traction to this post and people seem interested I can do a follow up around how I use the HTTP module in Make to do SOAP API calls to Workday.