Skip to content

Commit 286ead3

Browse files
authored
fix(integrations): validate square, quickbooks, oracle fusion, sap, and workday; show the oracle fusion icon (#10029)
* fix(square): stop update customer from clearing untouched fields and surface catalog related_objects and id_mappings * fix(quickbooks): keep agent tool-call arguments for params filled by renamed subBlocks * fix(oracle_fusion_financials): use a white block background so the Oracle icon is visible * fix(sap_concur): keep agent-supplied args for params backed by differently-named subBlocks * fix(sap_s4hana): match tool output schemas to the unwrapped OData payload and drop fields the services do not expose * fix(workday): align SOAP requests and response parsing with the WWS v45 schemas * fix(workday): describe the pre-hire address as address line 1 only * chore(docs): regenerate integration docs, catalog, and tool metadata * chore(square): keep CatalogIdMapping module-local * fix(integrations): clamp Workday page sizes, cover the Workday SOAP schema fixes with tests, and align SAP list output schemas
1 parent b830c2e commit 286ead3

64 files changed

Lines changed: 2807 additions & 2734 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎apps/docs/content/docs/integrations/oracle_fusion_financials.mdx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Oracle Fusion Financials
33
description: Manage receivables and expenses, and report on payables and ledgers
44
integration:
55
type: "oracle_fusion_financials"
6-
color: "#C74634"
6+
color: "#FFFFFF"
77
---
88

99
import { ReferenceDetails } from "@/components/ui/reference-details"

‎apps/docs/content/docs/integrations/sap_s4hana.mdx‎

Lines changed: 426 additions & 482 deletions
Large diffs are not rendered by default.

‎apps/docs/content/docs/integrations/square.mdx‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1375,6 +1375,9 @@ Create or update a catalog object such as an item, variation, or category
13751375
| ↳ `item_variation_data` | json | Variation-specific data \(when type is ITEM_VARIATION\) |
13761376
| ↳ `category_data` | json | Category-specific data \(when type is CATEGORY\) |
13771377
| ↳ `image_data` | json | Image-specific data \(when type is IMAGE\) |
1378+
| `id_mappings` | array | Mapping from each temporary #-prefixed client ID to its permanent Square ID |
1379+
| ↳ `client_object_id` | string | Client-supplied temporary #-prefixed ID |
1380+
| ↳ `object_id` | string | Permanent ID Square assigned to the object |
13781381
| `metadata` | json | Catalog object summary metadata |
13791382
| ↳ `id` | string | Square catalog object ID |
13801383
| ↳ `type` | string | Catalog object type |
@@ -1410,6 +1413,17 @@ Retrieve a single catalog object by its ID
14101413
| ↳ `item_variation_data` | json | Variation-specific data \(when type is ITEM_VARIATION\) |
14111414
| ↳ `category_data` | json | Category-specific data \(when type is CATEGORY\) |
14121415
| ↳ `image_data` | json | Image-specific data \(when type is IMAGE\) |
1416+
| `related_objects` | array | Catalog objects referenced by the retrieved object \(returned when Include Related Objects is true\) |
1417+
| ↳ `type` | string | Type of catalog object \(ITEM, ITEM_VARIATION, CATEGORY, IMAGE, etc.\) |
1418+
| ↳ `id` | string | Unique ID for the catalog object |
1419+
| ↳ `version` | number | Optimistic concurrency version of the object |
1420+
| ↳ `updated_at` | string | Timestamp when the object was last updated \(RFC 3339\) |
1421+
| ↳ `is_deleted` | boolean | Whether the object is deleted |
1422+
| ↳ `present_at_all_locations` | boolean | Whether the object is present at all locations |
1423+
| ↳ `item_data` | json | Item-specific data \(when type is ITEM\) |
1424+
| ↳ `item_variation_data` | json | Variation-specific data \(when type is ITEM_VARIATION\) |
1425+
| ↳ `category_data` | json | Category-specific data \(when type is CATEGORY\) |
1426+
| ↳ `image_data` | json | Image-specific data \(when type is IMAGE\) |
14131427
| `metadata` | json | Catalog object summary metadata |
14141428
| ↳ `id` | string | Square catalog object ID |
14151429
| ↳ `type` | string | Catalog object type |

‎apps/docs/content/docs/integrations/workday.mdx‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Retrieve a specific worker profile including personal, employment, and organizat
3535
| `tenant` | string | Yes | Workday tenant name |
3636
| `username` | string | Yes | Integration System User username |
3737
| `password` | string | Yes | Integration System User password |
38-
| `workerId` | string | Yes | Worker ID to retrieve \(e.g., 3aa5550b7fe348b98d7b5741afc65534\) |
38+
| `workerId` | string | Yes | Employee ID of the worker to retrieve \(e.g., 21001\) |
3939

4040
#### Output
4141

@@ -59,7 +59,7 @@ List or search workers with optional filtering and pagination.
5959
| `tenant` | string | Yes | Workday tenant name |
6060
| `username` | string | Yes | Integration System User username |
6161
| `password` | string | Yes | Integration System User password |
62-
| `limit` | number | No | Maximum number of workers to return \(default: 20\) |
62+
| `limit` | number | No | Maximum number of workers to return, 1-999 \(default: 20\) |
6363
| `offset` | number | No | Number of records to skip for pagination |
6464

6565
#### Output
@@ -88,7 +88,7 @@ Create a new pre-hire (applicant) record in Workday. This is typically the first
8888
| `legalName` | string | Yes | Full legal name of the pre-hire \(e.g., "Jane Doe"\) |
8989
| `email` | string | No | Email address of the pre-hire |
9090
| `phoneNumber` | string | No | Phone number of the pre-hire |
91-
| `address` | string | No | Address of the pre-hire |
91+
| `address` | string | No | Street address of the pre-hire, sent as address line 1. City, region, and postal code are not sent, so tenants whose country address rules require them will reject it |
9292
| `countryCode` | string | No | ISO 3166-1 Alpha-2 country code \(defaults to US\) |
9393

9494
#### Output
@@ -144,7 +144,7 @@ Update fields on an existing worker record in Workday.
144144
| `tenant` | string | Yes | Workday tenant name |
145145
| `username` | string | Yes | Integration System User username |
146146
| `password` | string | Yes | Integration System User password |
147-
| `workerId` | string | Yes | Worker ID to update |
147+
| `workerId` | string | Yes | Employee ID of the worker to update |
148148
| `fields` | json | Yes | Fields to update as JSON \(e.g., \{"businessTitle": "Senior Engineer", "primaryWorkEmail": "new@company.com"\}\) |
149149

150150
#### Output
@@ -170,7 +170,7 @@ Create or update an onboarding plan assignment for a worker. Sets up onboarding
170170
| `tenant` | string | Yes | Workday tenant name |
171171
| `username` | string | Yes | Integration System User username |
172172
| `password` | string | Yes | Integration System User password |
173-
| `workerId` | string | Yes | Worker ID to assign the onboarding plan to |
173+
| `workerId` | string | Yes | Workday ID \(WID\) of the person to assign the onboarding plan to |
174174
| `onboardingPlanId` | string | Yes | Onboarding plan ID to assign |
175175
| `actionEventId` | string | Yes | Action event ID that enables the onboarding plan \(e.g., the hiring event ID\) |
176176

@@ -199,7 +199,7 @@ Retrieve organizations, departments, and cost centers from Workday.
199199
| `username` | string | Yes | Integration System User username |
200200
| `password` | string | Yes | Integration System User password |
201201
| `type` | string | No | Organization type filter \(e.g., Supervisory, Cost_Center, Company, Region\) |
202-
| `limit` | number | No | Maximum number of organizations to return \(default: 20\) |
202+
| `limit` | number | No | Maximum number of organizations to return, 1-999 \(default: 20\) |
203203
| `offset` | number | No | Number of records to skip for pagination |
204204

205205
#### Output
@@ -225,7 +225,7 @@ Perform a job change for a worker including transfers, promotions, demotions, an
225225
| `tenant` | string | Yes | Workday tenant name |
226226
| `username` | string | Yes | Integration System User username |
227227
| `password` | string | Yes | Integration System User password |
228-
| `workerId` | string | Yes | Worker ID for the job change |
228+
| `workerId` | string | Yes | Employee ID of the worker for the job change |
229229
| `effectiveDate` | string | Yes | Effective date for the job change in ISO 8601 format \(e.g., 2025-06-01\) |
230230
| `newPositionId` | string | No | New position ID \(for transfers\) |
231231
| `newJobProfileId` | string | No | New job profile ID \(for role changes\) |
@@ -257,7 +257,7 @@ Retrieve compensation plan details for a specific worker.
257257
| `tenant` | string | Yes | Workday tenant name |
258258
| `username` | string | Yes | Integration System User username |
259259
| `password` | string | Yes | Integration System User password |
260-
| `workerId` | string | Yes | Worker ID to retrieve compensation data for |
260+
| `workerId` | string | Yes | Employee ID of the worker to retrieve compensation data for |
261261

262262
#### Output
263263

@@ -286,7 +286,7 @@ Initiate a worker termination in Workday. Triggers the Terminate Employee busine
286286
| `tenant` | string | Yes | Workday tenant name |
287287
| `username` | string | Yes | Integration System User username |
288288
| `password` | string | Yes | Integration System User password |
289-
| `workerId` | string | Yes | Worker ID to terminate |
289+
| `workerId` | string | Yes | Employee ID of the worker to terminate |
290290
| `terminationDate` | string | Yes | Termination date in ISO 8601 format \(e.g., 2025-06-01\) |
291291
| `reason` | string | Yes | Termination reason \(e.g., Resignation, End_of_Contract, Retirement\) |
292292
| `notificationDate` | string | No | Date the termination was communicated in ISO 8601 format |

‎apps/sim/blocks/blocks/oracle_fusion_financials.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export const OracleFusionFinancialsBlock: BlockConfig = {
1818
category: 'tools',
1919
integrationType: IntegrationType.Commerce,
2020
authMode: AuthMode.OAuth,
21-
bgColor: '#C74634',
21+
bgColor: '#FFFFFF',
2222
icon: OracleIcon,
2323
canvasPresentation: {
2424
defaultTitle: 'Oracle Fusion Financials',

0 commit comments

Comments
 (0)