Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
6993b07
feat(business-rules): add BusinessRulesService with evaluate
ashishupadhyay88 Sep 28, 2026
3795b30
refactor(business-rules): expose run()/run_async() instead of evaluate()
ashishupadhyay88 Sep 29, 2026
baa54e0
feat(business-rules): add debug runs to run()
ashishupadhyay88 Sep 29, 2026
a729da9
Merge branch 'main' into feat/business-rules-evaluate
ashishupadhyay88 Sep 29, 2026
9fa2e8a
test(business-rules): cover the UIPATH_FOLDER_PATH fallback
ashishupadhyay88 Sep 29, 2026
18d9f0d
Merge remote-tracking branch 'origin/feat/business-rules-evaluate' in…
ashishupadhyay88 Sep 29, 2026
b81d965
fix(business-rules): type organization_unit_id as int; gate lineage c…
ashishupadhyay88 Sep 29, 2026
9d48353
feat(business-rules): accept an optional trace_context on run()/run_a…
ashishupadhyay88 Sep 29, 2026
094940d
Merge remote-tracking branch 'origin/feat/business-rules-evaluate' in…
ashishupadhyay88 Sep 29, 2026
8b5c87f
feat(business-rules): name-first run() with resource overrides
ashishupadhyay88 Sep 29, 2026
fe87e59
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Sep 29, 2026
3074703
Merge remote-tracking branch 'origin/main' into feat/business-rules-e…
ashishupadhyay88 Sep 29, 2026
25fa3de
Merge remote-tracking branch 'origin/feat/business-rules-evaluate' in…
ashishupadhyay88 Sep 29, 2026
f1d6ea8
docs(business-rules): say business rules, not DMN
ashishupadhyay88 Sep 29, 2026
5a67d5d
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Sep 29, 2026
b86e1c2
refactor(business-rules): keep an explicit trace without request hooks
ashishupadhyay88 Sep 29, 2026
c2706de
Merge remote-tracking branch 'origin/feat/business-rules-evaluate' in…
ashishupadhyay88 Sep 29, 2026
1b1c912
feat(business-rules): keep the two debug modes separate on the wire
ashishupadhyay88 Sep 30, 2026
162cf34
fix(business-rules): let a binding's folder replace folder_key; rejec…
ashishupadhyay88 Sep 30, 2026
57df727
Merge remote-tracking branch 'origin/feat/business-rules-evaluate' in…
ashishupadhyay88 Sep 30, 2026
64411bc
feat(business-rules): accept organization_unit_id on run()
ashishupadhyay88 Sep 30, 2026
aeb6700
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Sep 30, 2026
ce752e0
Merge remote-tracking branch 'origin/main' into feat/business-rules-e…
ashishupadhyay88 Sep 30, 2026
5b93b51
chore(business-rules): bump uipath-platform to 0.2.34
ashishupadhyay88 Sep 30, 2026
c978401
Merge remote-tracking branch 'origin/feat/business-rules-evaluate' in…
ashishupadhyay88 Sep 30, 2026
b940642
chore(business-rules): bump uipath-platform to 0.2.35
ashishupadhyay88 Sep 30, 2026
ca881df
feat(business-rules)!: send input, read result, require the folder key
ashishupadhyay88 Oct 7, 2026
4c73c08
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
b6eead9
feat(business-rules)!: the SDK picks the debug endpoint; debug runs n…
ashishupadhyay88 Oct 7, 2026
05748b9
Merge remote-tracking branch 'origin/main' into feat/business-rules-e…
ashishupadhyay88 Oct 7, 2026
fc7498f
chore(business-rules): bump uipath-platform to 0.2.35
ashishupadhyay88 Oct 7, 2026
787d76f
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
010006d
chore(business-rules): bump uipath-platform to 0.2.36
ashishupadhyay88 Oct 7, 2026
a8bb459
feat(business-rules): read the service's error code into EnrichedExce…
ashishupadhyay88 Oct 7, 2026
1c2abde
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
e29c916
fix(business-rules): refuse only control characters in a rule name, a…
ashishupadhyay88 Oct 7, 2026
a7b6cab
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
ce7fe08
refactor(business-rules): follow the SDK's service conventions; add t…
ashishupadhyay88 Oct 7, 2026
0204703
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
2c8bcb0
feat(business-rules): open no client span; the service traces the run
ashishupadhyay88 Oct 7, 2026
6fc10a6
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
a2f14f2
test(business-rules): a debug run opens no client span either
ashishupadhyay88 Oct 7, 2026
fa84d39
refactor(business-rules): share run() and run_async()'s steps
ashishupadhyay88 Oct 7, 2026
41f54ec
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
39b9ea6
refactor(business-rules): readable names for locals and internal para…
ashishupadhyay88 Oct 7, 2026
3d64e7f
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
1fb0b6e
test(business-rules): name the test helper's response body
ashishupadhyay88 Oct 7, 2026
028b909
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
4ea997f
refactor(business-rules): rule_name -> business_rule_name
ashishupadhyay88 Oct 7, 2026
b1706dc
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
be42dc6
refactor(business-rules): name the rule's input input throughout
ashishupadhyay88 Oct 7, 2026
6e4c19f
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
5e22ba7
refactor(business-rules): http_response -> response
ashishupadhyay88 Oct 7, 2026
df38c88
refactor(business-rules): http_response -> response
ashishupadhyay88 Oct 7, 2026
374f54d
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
4a2c2ec
fix(business-rules): check rule names with the service's own allowlist
ashishupadhyay88 Oct 7, 2026
1d19049
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
f61841f
Merge remote-tracking branch 'origin/main' into feat/business-rules-e…
ashishupadhyay88 Oct 7, 2026
4aa07b9
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
f27ea29
docs(business-rules): add the models page
ashishupadhyay88 Oct 7, 2026
c867232
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 7, 2026
2f25846
refactor(business-rules): mark debug runs with an is_debug flag
ashishupadhyay88 Oct 8, 2026
f8dc747
feat(business-rules): say on the caller when the run is a debug session
ashishupadhyay88 Oct 8, 2026
7b88699
refactor(business-rules): name the rule's input input_arguments
ashishupadhyay88 Oct 8, 2026
8f1654a
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 8, 2026
eed1e96
fix(business-rules): let a missing folder raise FolderNotFoundException
ashishupadhyay88 Oct 8, 2026
03ec7bf
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 8, 2026
7487fe5
refactor(business-rules): let BaseService keep a trace header already…
ashishupadhyay88 Oct 8, 2026
1fa7bef
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
ashishupadhyay88 Oct 8, 2026
d7e652c
refactor(business-rules): leave a rule name's characters to the service
ashishupadhyay88 Oct 8, 2026
bf911e9
chore(platform): bump uipath-platform to 0.2.35
ashishupadhyay88 Oct 8, 2026
9319513
refactor(business-rules): reuse the span normalizers for the trace co…
ashishupadhyay88 Oct 8, 2026
01379ec
fix(business-rules): keep the run status as the enum it is typed as
ashishupadhyay88 Oct 8, 2026
ba21cfe
fix(bindings): let a bound folder replace the caller's folder_key
ashishupadhyay88 Oct 8, 2026
a01396d
refactor(business-rules): drop the binding folder workaround
ashishupadhyay88 Oct 8, 2026
7774dfd
docs(business-rules): say a client span would wrap the service's spans
ashishupadhyay88 Oct 8, 2026
5ab9230
chore(business-rules): drop comments that restate the code
ashishupadhyay88 Oct 8, 2026
ff8ac61
Merge remote-tracking branch 'origin/main' into feat/business-rules-e…
ashishupadhyay88 Oct 12, 2026
5bdbe18
chore(platform): bump uipath-platform to 0.2.36
ashishupadhyay88 Oct 12, 2026
b0e3805
Merge remote-tracking branch 'origin/main' into feat/business-rules-e…
ashishupadhyay88 Oct 12, 2026
864421a
chore(platform): bump uipath-platform to 0.2.37
ashishupadhyay88 Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions packages/uipath-platform/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ sdk.agenthub # AgentHubService
sdk.mcp # McpService
sdk.resource_catalog # ResourceCatalogService
sdk.automation_tracker # AutomationTrackerService
sdk.business_rules # BusinessRulesService
```

### Authentication
Expand Down Expand Up @@ -95,6 +96,7 @@ Services provide both sync and async variants (e.g., `.invoke()` and `.invoke_as
| `action_center/` | Task management for human-in-the-loop workflows |
| `agenthub/` | System agents and LLM model discovery |
| `automation_tracker/` | Business Transaction Service (BTS) for Process Mining |
| `business_rules/` | Business rule runs: rules deployed to Orchestrator, or undeployed rules in a debug job's Studio project, behind one `run()` |
| `chat/` | LLM gateway, conversations, throttling |
| `connections/` | External connection management |
| `context_grounding/` | RAG services (DeepRAG, batch RAG, ephemeral indexes) |
Expand Down
2 changes: 1 addition & 1 deletion packages/uipath-platform/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "uipath-platform"
version = "0.2.36"
version = "0.2.37"
description = "HTTP client library for programmatic access to UiPath Platform"
readme = { file = "README.md", content-type = "text/markdown" }
requires-python = ">=3.11"
Expand Down
5 changes: 5 additions & 0 deletions packages/uipath-platform/src/uipath/platform/_uipath.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from .agenthub._agenthub_service import AgentHubService
from .agenthub._remote_a2a_service import RemoteA2aService
from .automation_ops import AutomationOpsService
from .business_rules import BusinessRulesService
from .chat import ConversationsService, UiPathLlmChatService, UiPathOpenAIService
from .common import (
ApiClient,
Expand Down Expand Up @@ -190,6 +191,10 @@ def orchestrator_setup(self) -> OrchestratorSetupService:
def automation_ops(self) -> AutomationOpsService:
return AutomationOpsService(self._config, self._execution_context)

@property
def business_rules(self) -> BusinessRulesService:
return BusinessRulesService(self._config, self._execution_context, self.folders)

@property
def pii_detection(self) -> PiiDetectionService:
return PiiDetectionService(self._config, self._execution_context)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""Business Rules service package.

Provides the ``BusinessRulesService`` client for running UiPath Business Rules,
either deployed to Orchestrator or, in a debug session, read undeployed from
the project being debugged, and the Pydantic models for its caller, results
and trace context.
"""

from ._business_rules_service import BusinessRulesService
from .business_rules import (
BusinessRuleCaller,
BusinessRuleDecision,
BusinessRuleError,
BusinessRuleRunResult,
BusinessRuleStatus,
BusinessRuleTraceContext,
)

__all__ = [
"BusinessRuleCaller",
"BusinessRuleDecision",
"BusinessRuleError",
"BusinessRuleRunResult",
"BusinessRuleStatus",
"BusinessRulesService",
"BusinessRuleTraceContext",
]
Loading
Loading