@@ -43,6 +43,7 @@ The configuration supports multiple resource types:
43434 . ** index** - Search indexes
44445 . ** apps** - Action center apps
45456 . ** connection** - External connections
46+ 7 . ** Property** - Connector-defined resource properties (e.g. SharePoint folder IDs selected at design time)
4647
4748
4849---
@@ -53,7 +54,7 @@ Each resource in the `resources` array has the following structure:
5354
5455``` json
5556{
56- "resource" : " asset|process|bucket|index|connection" ,
57+ "resource" : " asset|process|bucket|index|connection|Property " ,
5758 "key" : " unique_key" ,
5859 "value" : { ... },
5960 "metadata" : { ... }
@@ -64,7 +65,7 @@ Each resource in the `resources` array has the following structure:
6465
6566| Property | Type | Required | Description |
6667| ----------| ------| ----------| -------------|
67- | ` resource ` | ` string ` | Yes | Resource type (one of the five types) |
68+ | ` resource ` | ` string ` | Yes | Resource type (one of the seven types) |
6869| ` key ` | ` string ` | Yes | Unique identifier for this resource |
6970| ` value ` | ` object ` | Yes | Resource-specific configuration |
7071| ` metadata ` | ` object ` | No | Additional metadata for the binding |
@@ -303,6 +304,88 @@ Connections define external system integrations.
303304
304305---
305306
307+ ### 7. Property
308+
309+ Property bindings represent connector-defined resources that a user browses and selects at design time (e.g. a SharePoint folder, an OneDrive file). They are child resources of a parent Connection binding and contain ** arbitrary sub-properties** with resolved values.
310+
311+ ** Key Format:** ` <parent-connection-uuid>.<label> `
312+
313+ ** Example:**
314+
315+ ``` json
316+ {
317+ "resource" : " Property" ,
318+ "key" : " 775694d9-4c5b-430f-bf47-6079b0ce8623.SharePoint Invoices folder" ,
319+ "value" : {
320+ "FullName" : {
321+ "defaultValue" : " Invoices" ,
322+ "isExpression" : false ,
323+ "displayName" : " File or folder" ,
324+ "description" : " Select a file or folder" ,
325+ "propertyName" : " BrowserItemFriendlyName"
326+ },
327+ "ID" : {
328+ "defaultValue" : " 017NI543GXSYR5TZEZOBHJQNL6I2H4VA3M" ,
329+ "isExpression" : false ,
330+ "displayName" : " File or folder" ,
331+ "description" : " The file or folder of interest" ,
332+ "propertyName" : " BrowserItemId"
333+ },
334+ "ParentDriveID" : {
335+ "defaultValue" : " b!fFiPzsQBgk2xGTJUTRo5jryva9eCrqNPowK3pN2kXWKF90cVuHqnS4RUsG9j1cRt" ,
336+ "isExpression" : false ,
337+ "displayName" : " Drive" ,
338+ "description" : " The drive (OneDrive/SharePoint) of file or folder" ,
339+ "propertyName" : " BrowserDriveId"
340+ }
341+ },
342+ "metadata" : {
343+ "ActivityName" : " SharePoint Invoices folder" ,
344+ "BindingsVersion" : " 2.1" ,
345+ "ObjectName" : " CuratedFile" ,
346+ "DisplayLabel" : " FullName" ,
347+ "ParentResourceKey" : " Connection.775694d9-4c5b-430f-bf47-6079b0ce8623"
348+ }
349+ }
350+ ```
351+
352+ ** Property-Specific Metadata:**
353+ - ` ParentResourceKey ` : The key of the parent Connection resource (` "Connection.<uuid>" ` )
354+ - ` ObjectName ` : The connector-defined object type (e.g. ` "CuratedFile" ` )
355+ - ` DisplayLabel ` : The sub-property used as the primary display value
356+
357+ ** Reading Property bindings at runtime:**
358+
359+ Use ` sdk.bindings.get_property() ` to read resolved Property values:
360+
361+ ``` python
362+ from uipath import UiPath
363+
364+ sdk = UiPath()
365+
366+ # Get a single sub-property value
367+ folder_id = sdk.bindings.get_property(
368+ " 775694d9-4c5b-430f-bf47-6079b0ce8623.SharePoint Invoices folder" ,
369+ " ID"
370+ )
371+ # → "017NI543GXSYR5TZEZOBHJQNL6I2H4VA3M"
372+
373+ # Get all sub-properties as a dict
374+ props = sdk.bindings.get_property(
375+ " 775694d9-4c5b-430f-bf47-6079b0ce8623.SharePoint Invoices folder"
376+ )
377+ # → {"FullName": "Invoices", "ID": "017NI543...", "ParentDriveID": "b!fFiPz..."}
378+ ```
379+
380+ The key argument also accepts a suffix — any trailing portion of the full key that uniquely identifies the binding:
381+
382+ ``` python
383+ # Equivalent to the full key above
384+ folder_id = sdk.bindings.get_property(" SharePoint Invoices folder" , " ID" )
385+ ```
386+
387+ ---
388+
306389## Value Object Structure
307390
308391### For Assets, Processes, Buckets, Apps and Indexes
@@ -334,13 +417,31 @@ Connections define external system integrations.
334417}
335418```
336419
337- ### Property Definition Fields
420+ ### For Property bindings
421+
422+ The keys and number of sub-properties are connector-defined and vary by connector activity. Each sub-property follows this structure:
423+
424+ ``` json
425+ {
426+ "<SubPropertyName>" : {
427+ "defaultValue" : " resolved_value" ,
428+ "isExpression" : false ,
429+ "displayName" : " Human-readable label" ,
430+ "description" : " Optional longer description" ,
431+ "propertyName" : " ConnectorInternalPropertyName"
432+ }
433+ }
434+ ```
435+
436+ ### Sub-property Definition Fields
338437
339438| Field | Type | Required | Description |
340439| -------| ------| ----------| -------------|
341- | ` defaultValue ` | ` string ` | Yes | The default value for this property |
440+ | ` defaultValue ` | ` string ` | Yes | The resolved value for this sub- property |
342441| ` isExpression ` | ` boolean ` | Yes | Whether the value is a dynamic expression (usually ` false ` ) |
343442| ` displayName ` | ` string ` | Yes | Human-readable name shown in UI |
443+ | ` description ` | ` string ` | No | Optional longer description of the sub-property |
444+ | ` propertyName ` | ` string ` | No | Internal connector property name |
344445
345446---
346447
@@ -352,11 +453,13 @@ Metadata provides additional context about the resource binding.
352453
353454| Field | Type | Description | Applicable To |
354455| -------| ------| -------------| ---------------|
355- | ` ActivityName ` | ` string ` | Activity used to access the resource | asset, process, bucket, index |
456+ | ` ActivityName ` | ` string ` | Activity used to access the resource | asset, process, bucket, index, Property |
356457| ` BindingsVersion ` | ` string ` | Version of the bindings schema | All resources |
357- | ` DisplayLabel ` | ` string ` | Label format for display | asset, process, bucket, index |
458+ | ` DisplayLabel ` | ` string ` | Label format for display | asset, process, bucket, index, Property |
358459| ` Connector ` | ` string ` | Type of connector | connection |
359460| ` UseConnectionService ` | ` string ` | Whether to use connection service | connection |
461+ | ` ObjectName ` | ` string ` | Connector-defined object type | Property |
462+ | ` ParentResourceKey ` | ` string ` | Key of the parent Connection resource (` "Connection.<uuid>" ` ) | Property |
360463
361464---
362465
@@ -487,6 +590,40 @@ Metadata provides additional context about the resource binding.
487590 "Connector" : " Salesforce" ,
488591 "UseConnectionService" : " True"
489592 }
593+ },
594+ {
595+ "resource" : " Property" ,
596+ "key" : " 775694d9-4c5b-430f-bf47-6079b0ce8623.SharePoint Invoices folder" ,
597+ "value" : {
598+ "FullName" : {
599+ "defaultValue" : " Invoices" ,
600+ "isExpression" : false ,
601+ "displayName" : " File or folder" ,
602+ "description" : " Select a file or folder" ,
603+ "propertyName" : " BrowserItemFriendlyName"
604+ },
605+ "ID" : {
606+ "defaultValue" : " 017NI543GXSYR5TZEZOBHJQNL6I2H4VA3M" ,
607+ "isExpression" : false ,
608+ "displayName" : " File or folder" ,
609+ "description" : " The file or folder of interest" ,
610+ "propertyName" : " BrowserItemId"
611+ },
612+ "ParentDriveID" : {
613+ "defaultValue" : " b!fFiPzsQBgk2xGTJUTRo5jryva9eCrqNPowK3pN2kXWKF90cVuHqnS4RUsG9j1cRt" ,
614+ "isExpression" : false ,
615+ "displayName" : " Drive" ,
616+ "description" : " The drive (OneDrive/SharePoint) of file or folder" ,
617+ "propertyName" : " BrowserDriveId"
618+ }
619+ },
620+ "metadata" : {
621+ "ActivityName" : " SharePoint Invoices folder" ,
622+ "BindingsVersion" : " 2.1" ,
623+ "ObjectName" : " CuratedFile" ,
624+ "DisplayLabel" : " FullName" ,
625+ "ParentResourceKey" : " Connection.775694d9-4c5b-430f-bf47-6079b0ce8623"
626+ }
490627 }
491628 ]
492629}
0 commit comments