Integrating Barcodesoft with Workday Extend
Leverage Workday Orchestrations and Custom UI components to generate dynamic barcodes directly within your Workday apps.
Prerequisites
Upon completing your order, you will receive an automated email containing your User_id, Secret, and Scope[cite: 3, 4]. These credentials are required to authenticate with the https://www.barcodesoft.com/api/auth/token endpoint[cite: 3, 4].
Integration Architecture
1. Orchestration
A Workday Orchestration manages the OAuth 2.0 token handshake and the subsequent REST call to the barcode service[cite: 3, 4].
2. Secure Storage
Tokens are cached within the app session to optimize performance and respect API rate limits[cite: 3, 4].
3. Component UI
The generated SVG or PNG barcode is bound to an Image Component in the Workday App UI[cite: 3, 4].
Step-by-Step Implementation
1 Secure the Bearer Token
Configure an External Service in Workday Extend and use the following parameters to obtain a token[cite: 3, 4]:
POST https://www.barcodesoft.com/api/auth/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials
&client_id=[YOUR_USER_ID]
&client_secret=[YOUR_SECRET]
&scope=[YOUR_SCOPE]
2 Dynamic Barcode Endpoint Call
In your Orchestration, build the URL dynamically. For example, to generate a GS1-128 linear barcode[cite: 3, 4]:
| Parameter | Value | Purpose |
|---|---|---|
data | (02)12345... | The payload to encode[cite: 3, 4] |
width | 3in | Physical width[cite: 3, 4] |
imageformat | svg | Vector format (recommended)[cite: 3, 4] |
dpi | 300 | Print resolution[cite: 3, 4] |
3 UI Presentation (PMD)
Map the image URL returned by your Orchestration to an image widget in your Workday Extend page code:
{
"type": "image",
"label": "Asset Tag Barcode",
"sourceUrl": "${orchestrationResponse.barcodeUrl}"
}
Optimization Tips
- Use SVG for Zoom: SVG is natively supported in Workday Extend and provides the best experience for mobile scanning[cite: 3, 4].
- Token Expiry: Implement a "Try-Catch" block in your Orchestration. If the barcode call returns 401, refresh the token[cite: 3, 4].
- URL Encoding: Encode all parameters (especially the
datafield) to ensure special characters like()don't break the REST call[cite: 3, 4].
Technical Support
Our team provides 1-on-1 assistance for Workday Studio and Extend integrations.
Contact Support