chore: 🐝 Update SDK - Generate 0.40.1 - #144
Conversation
* `stack_one.hris.create_employee()`: * `request.hris_create_employee_request_dto.employment_status.source_value` **Changed** (Breaking⚠️ ) * `stack_one.hris.update_employee()`: * `request.hris_update_employee_request_dto.employment_status.source_value` **Changed** (Breaking⚠️ ) * `stack_one.lms.list_user_assignments()`: `response.data[].status.source_value.union(integer)` **Added** (Breaking⚠️ ) * `stack_one.lms.list_assignments()`: `response.data[].status.source_value.union(integer)` **Added** (Breaking⚠️ ) * `stack_one.lms.get_user_assignment()`: `response.data.status.source_value.union(integer)` **Added** (Breaking⚠️ ) * `stack_one.actions.rpc_action()`: * `request` **Changed** (Breaking⚠️ ) * `response` **Changed** (Breaking⚠️ ) * `stack_one.actions.search_actions()`: * `request.min_similarity` **Added** * `response.results[]` **Changed** (Breaking⚠️ ) * `stack_one.lms.get_assignment()`: `response.data.status.source_value.union(integer)` **Added** (Breaking⚠️ ) * `stack_one.mcp.mcp_post()`: `request` **Changed** (Breaking⚠️ ) * `stack_one.hris.get_employee()`: `response.data.employment_status.source_value` **Changed** (Breaking⚠️ ) * `stack_one.hris.list_employees()`: `response.data[].employment_status.source_value` **Changed** (Breaking⚠️ ) * `stack_one.actions.rpc_action_synced()`: **Added** * `stack_one.actions.check_permissions()`: **Added** * `stack_one.connectors.list_connectors_meta()`: **Deprecated** * `stack_one.lms.create_user_assignment()`: * `request.lms_create_assignment_request_dto.status.source_value.union(integer)` **Added** * `stack_one.connectors.get_connector_meta()`: **Deprecated** * `stack_one.actions.list_actions_meta()`: `response.data[]` **Changed** * `stack_one.accounts.get_account_meta_info()`: **Deprecated** * `stack_one.auth_configs.list_auth_configs()`: **Added** * `stack_one.proxy.proxy_request()`: **Deprecated**
There was a problem hiding this comment.
16 issues found across 2928 files
Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed. cubic prioritises the most important files to review.
Prompt for AI agents (unresolved issues)
Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.
<file name="docs/models/operations/include.md">
<violation number="1" location="docs/models/operations/include.md:8">
P3: Qualify the enum reference in the example; `Include` is not defined at top level.</violation>
</file>
<file name="docs/models/shared/atscreateapplicationrequestdtovalue.md">
<violation number="1" location="docs/models/shared/atscreateapplicationrequestdtovalue.md:10">
P3: Qualify the enum constant in the example; the current snippet references an undefined top-level constant.</violation>
</file>
<file name="docs/models/shared/assignmentschemasstatusvalue.md">
<violation number="1" location="docs/models/shared/assignmentschemasstatusvalue.md:10">
P3: Use the namespaced enum constant here; the bare constant is not defined at top level, so the example is not runnable as written.</violation>
</file>
<file name="docs/models/shared/accountingtaxrateresult2.md">
<violation number="1" location="docs/models/shared/accountingtaxrateresult2.md:8">
P3: Use the fully qualified enum constant in the example; `AccountingTaxRateResult2` is not defined at top level.</violation>
</file>
<file name="docs/models/operations/queryparamtype.md">
<violation number="1" location="docs/models/operations/queryparamtype.md:10">
P3: Use the fully qualified Ruby constant in the example; `QueryParamType` is namespaced under `StackOne::Models::Operations`.</violation>
</file>
<file name="docs/models/operations/jobstatus.md">
<violation number="1" location="docs/models/operations/jobstatus.md:10">
P3: Use the fully qualified enum constant here; `JobStatus` is not defined at the top level.</violation>
</file>
<file name="docs/models/shared/accountingtaxrate2.md">
<violation number="1" location="docs/models/shared/accountingtaxrate2.md:8">
P3: Use the fully qualified enum constant in the example; `AccountingTaxRate2` is namespaced under `StackOne::Models::Shared` and isn’t available at the top level.</violation>
</file>
<file name="docs/models/operations/type.md">
<violation number="1" location="docs/models/operations/type.md:10">
P3: Use the fully-qualified enum constant in the example; `Type` is not defined at top level.</violation>
</file>
<file name="docs/models/operations/lmslistuserassignmentsqueryparamstatus.md">
<violation number="1" location="docs/models/operations/lmslistuserassignmentsqueryparamstatus.md:10">
P3: Prefix the enum with the SDK namespace so the example is executable.</violation>
</file>
<file name="docs/models/operations/queryparamorderby.md">
<violation number="1" location="docs/models/operations/queryparamorderby.md:10">
P3: Qualify the enum constant in the example; `QueryParamOrderBy` is namespaced under `StackOne::Models::Operations`, so this snippet is not runnable as written.</violation>
</file>
<file name="docs/models/shared/accountaddressvalue.md">
<violation number="1" location="docs/models/shared/accountaddressvalue.md:10">
P3: Use the SDK namespace in the example; `AccountAddressValue` is not defined at top level.</violation>
</file>
<file name="docs/models/shared/accountingjournalcreaterequestdtovalue.md">
<violation number="1" location="docs/models/shared/accountingjournalcreaterequestdtovalue.md:10">
P3: Use the generated namespace in the example; the unqualified constant isn’t defined.</violation>
</file>
<file name="docs/models/shared/assignmentvalue.md">
<violation number="1" location="docs/models/shared/assignmentvalue.md:10">
P3: Use the fully-qualified enum constant in the example; `AssignmentValue` is not defined at the top level.</violation>
</file>
<file name="docs/models/shared/action.md">
<violation number="1" location="docs/models/shared/action.md:10">
P3: Use the fully qualified enum constant in the example; `Action::READ` is not the SDK's exported constant path.</violation>
</file>
<file name="docs/models/shared/applicationvalue.md">
<violation number="1" location="docs/models/shared/applicationvalue.md:10">
P3: Use the fully qualified enum constant in the example; `ApplicationValue` is nested under `StackOne::Models::Shared`, so the snippet is not runnable as written.</violation>
</file>
<file name="docs/models/shared/assignmentschemasvalue.md">
<violation number="1" location="docs/models/shared/assignmentschemasvalue.md:10">
P3: Use the fully qualified enum constant in the example; the current snippet will not resolve `AssignmentSchemasValue` from `require "stackone_client"` alone.</violation>
</file>
Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.
| ```ruby | ||
| require "stackone_client" | ||
|
|
||
| value = Include::ACTION_DETAILS |
There was a problem hiding this comment.
P3: Qualify the enum reference in the example; Include is not defined at top level.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/operations/include.md, line 8:
<comment>Qualify the enum reference in the example; `Include` is not defined at top level.</comment>
<file context>
@@ -1,5 +1,13 @@
+```ruby
+require "stackone_client"
+
+value = Include::ACTION_DETAILS
+```
+
</file context>
| value = AtsCreateApplicationRequestDtoValue::ACTIVE | ||
|
|
||
| # Open enum: use .deserialize() to create instances from custom string values | ||
| custom = AtsCreateApplicationRequestDtoValue.deserialize("custom_value") |
There was a problem hiding this comment.
P3: Qualify the enum constant in the example; the current snippet references an undefined top-level constant.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/atscreateapplicationrequestdtovalue.md, line 10:
<comment>Qualify the enum constant in the example; the current snippet references an undefined top-level constant.</comment>
<file context>
@@ -2,6 +2,17 @@
+```ruby
+require "stackone_client"
+
+value = AtsCreateApplicationRequestDtoValue::ACTIVE
+
+# Open enum: use .deserialize() to create instances from custom string values
</file context>
| value = AtsCreateApplicationRequestDtoValue::ACTIVE | |
| # Open enum: use .deserialize() to create instances from custom string values | |
| custom = AtsCreateApplicationRequestDtoValue.deserialize("custom_value") | |
| value = StackOne::Models::Shared::AtsCreateApplicationRequestDtoValue::ACTIVE | |
| # Open enum: use .deserialize() to create instances from custom string values | |
| custom = StackOne::Models::Shared::AtsCreateApplicationRequestDtoValue.deserialize("custom_value") |
| value = AssignmentSchemasStatusValue::PENDING | ||
|
|
||
| # Open enum: use .deserialize() to create instances from custom string values | ||
| custom = AssignmentSchemasStatusValue.deserialize("custom_value") |
There was a problem hiding this comment.
P3: Use the namespaced enum constant here; the bare constant is not defined at top level, so the example is not runnable as written.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/assignmentschemasstatusvalue.md, line 10:
<comment>Use the namespaced enum constant here; the bare constant is not defined at top level, so the example is not runnable as written.</comment>
<file context>
@@ -2,6 +2,17 @@
+```ruby
+require "stackone_client"
+
+value = AssignmentSchemasStatusValue::PENDING
+
+# Open enum: use .deserialize() to create instances from custom string values
</file context>
| value = AssignmentSchemasStatusValue::PENDING | |
| # Open enum: use .deserialize() to create instances from custom string values | |
| custom = AssignmentSchemasStatusValue.deserialize("custom_value") | |
| value = StackOne::Models::Shared::AssignmentSchemasStatusValue::PENDING | |
| # Open enum: use .deserialize() to create instances from custom string values | |
| custom = StackOne::Models::Shared::AssignmentSchemasStatusValue.deserialize("custom_value") |
| ```ruby | ||
| require "stackone_client" | ||
|
|
||
| value = AccountingTaxRateResult2::TRUE |
There was a problem hiding this comment.
P3: Use the fully qualified enum constant in the example; AccountingTaxRateResult2 is not defined at top level.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/accountingtaxrateresult2.md, line 8:
<comment>Use the fully qualified enum constant in the example; `AccountingTaxRateResult2` is not defined at top level.</comment>
<file context>
@@ -1,5 +1,13 @@
+```ruby
+require "stackone_client"
+
+value = AccountingTaxRateResult2::TRUE
+```
+
</file context>
| value = AccountingTaxRateResult2::TRUE | |
| value = StackOne::Models::Shared::AccountingTaxRateResult2::TRUE |
| ```ruby | ||
| require "stackone_client" | ||
|
|
||
| value = QueryParamType::SICK |
There was a problem hiding this comment.
P3: Use the fully qualified Ruby constant in the example; QueryParamType is namespaced under StackOne::Models::Operations.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/operations/queryparamtype.md, line 10:
<comment>Use the fully qualified Ruby constant in the example; `QueryParamType` is namespaced under `StackOne::Models::Operations`.</comment>
<file context>
@@ -2,6 +2,14 @@
+```ruby
+require "stackone_client"
+
+value = QueryParamType::SICK
+```
+
</file context>
| value = QueryParamType::SICK | |
| value = StackOne::Models::Operations::QueryParamType::SICK |
| ```ruby | ||
| require "stackone_client" | ||
|
|
||
| value = AccountingJournalCreateRequestDtoValue::AED |
There was a problem hiding this comment.
P3: Use the generated namespace in the example; the unqualified constant isn’t defined.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/accountingjournalcreaterequestdtovalue.md, line 10:
<comment>Use the generated namespace in the example; the unqualified constant isn’t defined.</comment>
<file context>
@@ -2,6 +2,17 @@
+```ruby
+require "stackone_client"
+
+value = AccountingJournalCreateRequestDtoValue::AED
+
+# Open enum: use .deserialize() to create instances from custom string values
</file context>
| ```ruby | ||
| require "stackone_client" | ||
|
|
||
| value = AssignmentValue::CONTENT |
There was a problem hiding this comment.
P3: Use the fully-qualified enum constant in the example; AssignmentValue is not defined at the top level.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/assignmentvalue.md, line 10:
<comment>Use the fully-qualified enum constant in the example; `AssignmentValue` is not defined at the top level.</comment>
<file context>
@@ -2,6 +2,17 @@
+```ruby
+require "stackone_client"
+
+value = AssignmentValue::CONTENT
+
+# Open enum: use .deserialize() to create instances from custom string values
</file context>
| ```ruby | ||
| require "stackone_client" | ||
|
|
||
| value = Action::READ |
There was a problem hiding this comment.
P3: Use the fully qualified enum constant in the example; Action::READ is not the SDK's exported constant path.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/action.md, line 10:
<comment>Use the fully qualified enum constant in the example; `Action::READ` is not the SDK's exported constant path.</comment>
<file context>
@@ -0,0 +1,22 @@
+```ruby
+require "stackone_client"
+
+value = Action::READ
+```
+
</file context>
| ```ruby | ||
| require "stackone_client" | ||
|
|
||
| value = ApplicationValue::ACTIVE |
There was a problem hiding this comment.
P3: Use the fully qualified enum constant in the example; ApplicationValue is nested under StackOne::Models::Shared, so the snippet is not runnable as written.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/applicationvalue.md, line 10:
<comment>Use the fully qualified enum constant in the example; `ApplicationValue` is nested under `StackOne::Models::Shared`, so the snippet is not runnable as written.</comment>
<file context>
@@ -2,6 +2,17 @@
+```ruby
+require "stackone_client"
+
+value = ApplicationValue::ACTIVE
+
+# Open enum: use .deserialize() to create instances from custom string values
</file context>
| value = AssignmentSchemasValue::PASS | ||
|
|
||
| # Open enum: use .deserialize() to create instances from custom string values | ||
| custom = AssignmentSchemasValue.deserialize("custom_value") |
There was a problem hiding this comment.
P3: Use the fully qualified enum constant in the example; the current snippet will not resolve AssignmentSchemasValue from require "stackone_client" alone.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/models/shared/assignmentschemasvalue.md, line 10:
<comment>Use the fully qualified enum constant in the example; the current snippet will not resolve `AssignmentSchemasValue` from `require "stackone_client"` alone.</comment>
<file context>
@@ -2,6 +2,17 @@
+```ruby
+require "stackone_client"
+
+value = AssignmentSchemasValue::PASS
+
+# Open enum: use .deserialize() to create instances from custom string values
</file context>
| value = AssignmentSchemasValue::PASS | |
| # Open enum: use .deserialize() to create instances from custom string values | |
| custom = AssignmentSchemasValue.deserialize("custom_value") | |
| value = StackOne::Models::Shared::AssignmentSchemasValue::PASS | |
| # Open enum: use .deserialize() to create instances from custom string values | |
| custom = StackOne::Models::Shared::AssignmentSchemasValue.deserialize("custom_value") |
SDK update
Versioning
Version Bump Type: [patch] - 🤖 (automated)
Tip
If updates to your OpenAPI document introduce breaking changes, be sure to update the
info.versionfield to trigger the correct version bump.Speakeasy supports manual control of SDK versioning through multiple methods.
Ruby SDK Changes:
stack_one.hris.create_employee():request.hris_create_employee_request_dto.employment_status.source_valueChanged (Breakingstack_one.hris.update_employee():request.hris_update_employee_request_dto.employment_status.source_valueChanged (Breakingstack_one.lms.list_user_assignments():response.data[].status.source_value.union(integer)Added (Breakingstack_one.lms.list_assignments():response.data[].status.source_value.union(integer)Added (Breakingstack_one.lms.get_user_assignment():response.data.status.source_value.union(integer)Added (Breakingstack_one.actions.rpc_action():requestChanged (BreakingresponseChanged (Breakingstack_one.actions.search_actions():request.min_similarityAddedresponse.results[]Changed (Breakingstack_one.lms.get_assignment():response.data.status.source_value.union(integer)Added (Breakingstack_one.mcp.mcp_post():requestChanged (Breakingstack_one.hris.get_employee():response.data.employment_status.source_valueChanged (Breakingstack_one.hris.list_employees():response.data[].employment_status.source_valueChanged (Breakingstack_one.actions.rpc_action_synced(): Addedstack_one.actions.check_permissions(): Addedstack_one.connectors.list_connectors_meta(): Deprecatedstack_one.lms.create_user_assignment():request.lms_create_assignment_request_dto.status.source_value.union(integer)Addedstack_one.connectors.get_connector_meta(): Deprecatedstack_one.actions.list_actions_meta():response.data[]Changedstack_one.accounts.get_account_meta_info(): Deprecatedstack_one.auth_configs.list_auth_configs(): Addedstack_one.proxy.proxy_request(): DeprecatedView full SDK changelog
OpenAPI Change Summary
View full report
Linting Report
0 errors, 8 warnings, 28 hintsView full report
RUBY CHANGELOG
constsAndDefaults: 0.1.4 - 2026-02-21
🐛 Bug Fixes
core: 3.11.27 - 2026-03-24
🐛 Bug Fixes
core: 3.11.26 - 2026-03-24
🐛 Bug Fixes
core: 3.11.25 - 2026-03-22
🐛 Bug Fixes
core: 3.11.24 - 2026-03-10
🐝 New Features
enableFormattingis enabled (commit by @bflad)core: 3.11.23 - 2026-03-04
🐛 Bug Fixes
core: 3.11.22 - 2026-02-27
🐛 Bug Fixes
core: 3.11.21 - 2026-02-27
🐛 Bug Fixes
examples: 2.81.7 - 2026-02-27
🐛 Bug Fixes
globalSecurity: 2.81.11 - 2026-03-24
🐛 Bug Fixes
globalServerURLs: 2.83.1 - 2026-02-27
🐛 Bug Fixes
methodSecurity: 2.82.4 - 2026-03-09
🐛 Bug Fixes
openEnums: 0.1.1 - 2026-03-06
🐛 Bug Fixes
pagination: 0.1.1 - 2026-02-21
🐛 Bug Fixes
Based on Speakeasy CLI 1.761.9
Last updated by Speakeasy workflow
Summary by cubic
Regenerated the Ruby SDK to v0.40.1 (Speakeasy 1.761.9) with new Actions/Auth Configs APIs, updates to Actions RPC, and deprecations of legacy meta/proxy endpoints. Includes breaking changes to HRIS employment status and LMS assignment status types.
New Features
stack_one.actions.check_permissions()to validate user access.stack_one.actions.rpc_action_synced()returning results withdatasyncmetadata.stack_one.auth_configs.list_auth_configs()to list auth configs.stack_one.actions.search_actions()now supportsmin_similarity.ParamStyleandToolMode, plus more enum examples.Migration
stack_one.actions.rpc_action()request/response shapes changed; update DTO usage and parseActionsRpcResponseaccordingly.employment_status.source_valuetype changed across create/update/get/list employee; adjust enum/value handling.assignment.status.source_valuecan now be an integer in get/list user assignments; handle union values.stack_one.mcp.mcp_post()request schema changed.stack_one.connectors.list_connectors_meta(),stack_one.connectors.get_connector_meta(),stack_one.accounts.get_account_meta_info(), andstack_one.proxy.proxy_request(); migrate to supported endpoints.Written for commit 3dabe8d. Summary will update on new commits.