Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Oct 24, 2025

SDK update

Versioning

Version Bump Type: [patch] - 🤖 (automated)

Ruby SDK Changes Detected:

  • stack_one.hris.create_employee():
    • request.hris_create_employee_request_dto.employment_status.source_value Changed Breaking ⚠️
  • stack_one.lms.create_user_assignment():
    • request.lms_create_assignment_request_dto.learning_object_external_reference Changed Breaking ⚠️
  • stack_one.accounts.list_linked_accounts(): response.[].setup_information Changed Breaking ⚠️
  • stack_one.accounts.update_account(): response.setup_information Changed Breaking ⚠️
  • stack_one.lms.upsert_content():
    • request.lms_upsert_content_request_dto.external_reference Changed Breaking ⚠️
  • stack_one.lms.update_content():
    • request.lms_create_content_request_dto.external_reference Changed Breaking ⚠️
  • stack_one.accounts.get_account(): response.setup_information Changed Breaking ⚠️
  • stack_one.lms.batch_upsert_content():
    • request.lms_batch_upsert_content_request_dto.items.[].external_reference Changed Breaking ⚠️
  • stack_one.accounts.delete_account(): response.setup_information Changed Breaking ⚠️
  • stack_one.hris.update_employee():
    • request.hris_update_employee_request_dto.employment_status.source_value Changed Breaking ⚠️
  • stack_one.lms.create_user_completion():
    • request.lms_create_completion_request_dto.learning_object_external_reference Changed Breaking ⚠️
  • stack_one.ats.get_candidate(): response.data.tags Added
  • stack_one.hris.get_employee(): response.data Changed
  • stack_one.ats.list_candidates(): response.data.[].tags Added
  • stack_one.hris.list_employees(): response.data.[] Changed
OpenAPI Change Summary
├─┬Paths
│ ├─┬/unified/hris/employees/{id}
│ │ └─┬GET
│ │   ├─┬Parameters
│ │   │ └─┬Schema
│ │   │   └──[🔀] example (5606:26)
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[🔀] example (5628:26)
│ ├─┬/unified/ats/candidates
│ │ └─┬GET
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[🔀] example (27898:26)
│ ├─┬/unified/ats/candidates/{id}
│ │ └─┬GET
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[🔀] example (28410:26)
│ └─┬/unified/hris/employees
│   └─┬GET
│     ├─┬Parameters
│     │ └─┬Schema
│     │   └──[🔀] example (5191:26)
│     └─┬Parameters
│       └─┬Schema
│         └──[🔀] example (5093:26)
└─┬Components
  ├──[+] schemas (76946:26)
  ├──[+] schemas (72605:23)
  ├──[+] schemas (73707:27)
  ├──[+] schemas (72625:31)
  ├──[+] schemas (72482:30)
  ├──[+] schemas (89569:14)
  ├─┬LmsCreateAssignmentRequestDto
  │ ├──[+] required (93208:11)❌ 
  │ └─┬learning_object_external_reference
  │   └──[-] nullable (1:1543169)❌ 
  ├─┬Candidate
  │ ├──[+] properties (86094:11)
  │ ├─┬title
  │ │ ├──[+] items (86096:22)❌ 
  │ │ ├──[🔀] type (86095:21)❌ 
  │ │ ├──[🔀] description (86099:28)
  │ │ └──[-] example (1:1427650)
  │ ├─┬updated_at
  │ │ ├──[+] additionalProperties (85974:37)❌ 
  │ │ ├──[🔀] type (85973:21)❌ 
  │ │ ├──[-] format (1:1428768)❌ 
  │ │ ├──[🔀] description (85975:28)
  │ │ └──[🔀] example (85977:24)
  │ └─┬unified_custom_fields
  │   ├──[-] additionalProperties (1:1426143)❌ 
  │   ├──[🔀] type (86044:21)❌ 
  │   ├──[🔀] description (86045:28)
  │   └──[🔀] example (86047:24)
  ├─┬LmsUpsertContentRequestDto
  │ ├──[+] required (93686:11)❌ 
  │ └─┬external_reference
  │   └──[-] nullable (1:1550436)❌ 
  ├─┬LmsCreateContentRequestDto
  │ ├──[+] required (93482:11)❌ 
  │ ├─┬external_reference
  │ │ └──[-] nullable (1:1545931)❌ 
  │ └─┬content_type
  │   └─┬ALLOF
  │     └──[🔀] $ref (94050:17)❌ 
  ├─┬Employee
  │ ├──[+] properties (74684:11)
  │ ├─┬preferred_language
  │ │ ├──[+] type (74390:21)❌ 
  │ │ ├──[🔀] description (74391:28)
  │ │ ├──[🔀] example (74393:24)
  │ │ └──[-] allOf (1:1342407)❌ 
  │ ├─┬custom_fields
  │ │ ├──[-] items (1:1253572)❌ 
  │ │ ├──[🔀] type (74719:21)❌ 
  │ │ ├──[+] format (74720:23)❌ 
  │ │ ├──[🔀] description (74721:28)
  │ │ └──[+] example (74723:24)
  │ ├─┬employment_contract_type
  │ │ ├──[+] type (74679:21)❌ 
  │ │ ├──[🔀] description (74680:28)
  │ │ ├──[🔀] example (74682:24)
  │ │ ├──[-] deprecated (1:1252201)
  │ │ └──[-] allOf (1:1262302)❌ 
  │ ├─┬unified_custom_fields
  │ │ ├──[-] additionalProperties (1:1247183)❌ 
  │ │ ├──[🔀] type (74348:21)❌ 
  │ │ ├──[🔀] description (74349:28)
  │ │ └──[🔀] example (74351:24)
  │ ├─┬tenure
  │ │ ├──[🔀] type (74548:21)❌ 
  │ │ ├──[+] format (74549:23)❌ 
  │ │ ├──[🔀] description (74550:28)
  │ │ └──[🔀] example (74552:24)
  │ ├─┬first_name
  │ │ ├──[-] type (1:1247545)❌ 
  │ │ ├──[🔀] description (74502:28)
  │ │ ├──[🔀] example (74504:24)
  │ │ └──[+] allOf (75463:24)
  │ ├─┬remote_manager_id
  │ │ ├──[🔀] description (74333:28)
  │ │ ├──[🔀] example (74335:24)
  │ │ └──[-] deprecated (1:1250030)
  │ ├─┬marital_status
  │ │ ├──[+] type (74463:21)❌ 
  │ │ ├──[🔀] description (74464:28)
  │ │ ├──[🔀] example (74466:24)
  │ │ ├──[+] deprecated (74467:27)
  │ │ └──[-] allOf (1:1336158)❌ 
  │ ├─┬title
  │ │ ├──[+] format (74601:23)❌ 
  │ │ ├──[🔀] description (74602:28)
  │ │ └──[🔀] example (74604:24)
  │ ├─┬hire_date
  │ │ ├──[+] items (74447:22)❌ 
  │ │ ├──[🔀] type (74446:21)❌ 
  │ │ ├──[-] format (1:1251237)❌ 
  │ │ ├──[🔀] description (74450:28)
  │ │ └──[-] example (1:1251320)
  │ ├─┬skills
  │ │ ├──[-] items (1:1254376)❌ 
  │ │ ├──[🔀] type (74470:21)❌ 
  │ │ ├──[🔀] description (74471:28)
  │ │ ├──[+] example (74473:24)
  │ │ └──[+] deprecated (74474:27)
  │ ├─┬work_anniversary
  │ │ ├──[🔀] description (74728:28)
  │ │ └──[🔀] example (74730:24)
  │ ├─┬national_identity_number
  │ │ ├──[+] type (74366:21)❌ 
  │ │ ├──[🔀] description (74367:28)
  │ │ ├──[+] example (74369:24)
  │ │ ├──[-] deprecated (1:1254144)
  │ │ └──[-] allOf (1:1336629)❌ 
  │ ├─┬termination_date
  │ │ ├──[🔀] type (74555:21)❌ 
  │ │ ├──[-] format (1:1252434)❌ 
  │ │ ├──[🔀] description (74556:28)
  │ │ └──[🔀] example (74558:24)
  │ ├─┬employment_type
  │ │ ├──[🔀] description (74595:28)
  │ │ ├──[🔀] example (74597:24)
  │ │ ├──[-] deprecated (1:1251956)
  │ │ └─┬ALLOF
  │ │   └──[🔀] $ref (75220:17)❌ 
  │ ├─┬date_of_birth
  │ │ ├──[+] items (74664:22)❌ 
  │ │ ├──[🔀] type (74663:21)❌ 
  │ │ ├──[-] format (1:1250558)❌ 
  │ │ ├──[🔀] description (74667:28)
  │ │ └──[-] example (1:1250654)
  │ ├─┬display_name
  │ │ ├──[🔀] description (74433:28)
  │ │ ├──[🔀] example (74435:24)
  │ │ └──[+] deprecated (74436:27)
  │ ├─┬company
  │ │ ├──[+] items (74621:22)❌ 
  │ │ ├──[+] type (74620:21)❌ 
  │ │ ├──[🔀] description (74624:28)
  │ │ └──[-] allOf (1:1226003)❌ 
  │ ├─┬personal_phone_number
  │ │ ├──[🔀] description (74385:28)
  │ │ └──[🔀] example (74387:24)
  │ ├─┬updated_at
  │ │ ├──[+] additionalProperties (74339:37)❌ 
  │ │ ├──[🔀] type (74338:21)❌ 
  │ │ ├──[-] format (1:1254675)❌ 
  │ │ ├──[🔀] description (74340:28)
  │ │ └──[🔀] example (74342:24)
  │ ├─┬department_id
  │ │ ├──[🔀] description (74440:28)
  │ │ └──[🔀] example (74442:24)
  │ ├─┬employment_status
  │ │ ├──[🔀] description (74584:28)
  │ │ ├──[🔀] example (74586:24)
  │ │ ├──[+] deprecated (74587:27)
  │ │ └─┬ALLOF
  │ │   └──[🔀] $ref (75152:17)❌ 
  │ ├─┬created_at
  │ │ ├──[+] items (74455:22)❌ 
  │ │ ├──[🔀] type (74454:21)❌ 
  │ │ ├──[-] format (1:1254523)❌ 
  │ │ ├──[🔀] description (74458:28)
  │ │ ├──[-] example (1:1254603)
  │ │ └──[+] deprecated (74460:27)
  │ ├─┬employee_number
  │ │ ├──[🔀] description (74373:28)
  │ │ └──[🔀] example (74375:24)
  │ ├─┬start_date
  │ │ ├──[+] items (74712:22)❌ 
  │ │ ├──[🔀] type (74711:21)❌ 
  │ │ ├──[-] format (1:1251392)❌ 
  │ │ ├──[🔀] description (74715:28)
  │ │ └──[-] example (1:1251476)
  │ ├─┬manager_id
  │ │ ├──[🔀] description (74361:28)
  │ │ ├──[🔀] example (74363:24)
  │ │ └──[-] deprecated (1:1249838)
  │ ├─┬job_id
  │ │ ├──[-] type (1:1248689)❌ 
  │ │ ├──[🔀] description (74426:28)
  │ │ ├──[🔀] example (74428:24)
  │ │ └──[+] allOf (79862:33)
  │ ├─┬company_id
  │ │ ├──[-] type (1:1252717)❌ 
  │ │ ├──[🔀] description (74651:28)
  │ │ ├──[-] example (1:1252798)
  │ │ └──[+] allOf (72713:18)
  │ ├─┬work_phone_number
  │ │ ├──[-] type (1:1248566)❌ 
  │ │ ├──[🔀] description (74642:28)
  │ │ ├──[-] example (1:1248654)
  │ │ └──[+] allOf (78885:23)
  │ ├─┬ethnicity
  │ │ ├──[+] items (74656:22)❌ 
  │ │ ├──[+] type (74655:21)❌ 
  │ │ ├──[🔀] description (74659:28)
  │ │ ├──[-] example (1:1250502)
  │ │ └──[-] allOf (1:1266455)❌ 
  │ ├─┬personal_email
  │ │ ├──[+] items (74704:22)❌ 
  │ │ ├──[🔀] type (74703:21)❌ 
  │ │ ├──[🔀] description (74707:28)
  │ │ └──[-] example (1:1248238)
  │ ├─┬employments
  │ │ ├──[-] items (1:1253421)❌ 
  │ │ ├──[-] type (1:1253403)❌ 
  │ │ ├──[🔀] description (74573:28)
  │ │ ├──[+] example (74575:24)
  │ │ ├──[+] deprecated (74576:27)
  │ │ └──[+] allOf (75263:29)
  │ ├─┬job_description
  │ │ ├──[+] type (74326:21)❌ 
  │ │ ├──[🔀] description (74327:28)
  │ │ ├──[🔀] example (74329:24)
  │ │ ├──[-] deprecated (1:1249119)
  │ │ └──[-] allOf (1:1330337)❌ 
  │ ├─┬name
  │ │ ├──[-] type (1:1247766)❌ 
  │ │ ├──[🔀] description (74526:28)
  │ │ ├──[🔀] example (74528:24)
  │ │ └──[+] allOf (80404:28)
  │ ├─┬department
  │ │ ├──[+] format (74508:23)❌ 
  │ │ ├──[🔀] description (74509:28)
  │ │ ├──[🔀] example (74511:24)
  │ │ └──[-] deprecated (1:1249394)
  │ ├─┬id
  │ │ ├──[-] type (1:1246850)❌ 
  │ │ ├──[🔀] description (74633:28)
  │ │ ├──[-] example (1:1246925)
  │ │ └──[+] allOf (78885:23)
  │ ├─┬job_title
  │ │ ├──[🔀] description (74409:28)
  │ │ ├──[🔀] example (74411:24)
  │ │ └──[+] deprecated (74412:27)
  │ ├─┬home_location
  │ │ ├──[+] type (74541:21)❌ 
  │ │ ├──[+] format (74542:23)❌ 
  │ │ ├──[🔀] description (74543:28)
  │ │ ├──[+] example (74545:24)
  │ │ └──[-] allOf (1:1312194)❌ 
  │ ├─┬work_location
  │ │ ├──[+] type (74396:21)❌ 
  │ │ ├──[🔀] description (74397:28)
  │ │ ├──[+] example (74399:24)
  │ │ └──[-] allOf (1:1312194)❌ 
  │ ├─┬last_name
  │ │ ├──[🔀] description (74416:28)
  │ │ └──[🔀] example (74418:24)
  │ ├─┬birthday
  │ │ ├──[+] items (74672:22)❌ 
  │ │ ├──[🔀] type (74671:21)❌ 
  │ │ ├──[-] format (1:1250724)❌ 
  │ │ ├──[🔀] description (74675:28)
  │ │ └──[-] example (1:1250838)
  │ ├─┬company_name
  │ │ ├──[🔀] description (74615:28)
  │ │ ├──[🔀] example (74617:24)
  │ │ └──[-] deprecated (1:1252687)
  │ ├─┬work_email
  │ │ ├──[+] format (74562:23)❌ 
  │ │ ├──[🔀] description (74563:28)
  │ │ └──[🔀] example (74565:24)
  │ ├─┬gender
  │ │ ├──[+] type (74354:21)❌ 
  │ │ ├──[🔀] description (74355:28)
  │ │ ├──[🔀] example (74357:24)
  │ │ └──[-] allOf (1:1278443)❌ 
  │ ├─┬citizenships
  │ │ ├──[-] items (1:1252856)❌ 
  │ │ ├──[🔀] type (74514:21)❌ 
  │ │ ├──[+] format (74515:23)❌ 
  │ │ ├──[🔀] description (74516:28)
  │ │ └──[+] example (74518:24)
  │ ├─┬national_identity_numbers
  │ │ ├──[-] items (1:1254207)❌ 
  │ │ ├──[-] type (1:1254189)❌ 
  │ │ ├──[🔀] description (74698:28)
  │ │ ├──[+] deprecated (74700:27)
  │ │ └──[+] allOf (80448:41)
  │ ├─┬benefits
  │ │ ├──[🔀] description (74689:28)
  │ │ └─┬Schema
  │ │   └──[🔀] $ref (76947:17)❌ 
  │ ├─┬cost_centers
  │ │ ├──[-] items (1:1249582)❌ 
  │ │ ├──[🔀] type (74607:21)❌ 
  │ │ ├──[🔀] description (74608:28)
  │ │ └──[+] example (74610:24)
  │ ├─┬groups
  │ │ ├──[-] items (1:1249438)❌ 
  │ │ ├──[-] type (1:1249420)❌ 
  │ │ ├──[🔀] description (74482:28)
  │ │ ├──[+] example (74484:24)
  │ │ └──[+] allOf (76863:21)
  │ └─┬remote_id
  │   ├──[-] type (1:1246988)❌ 
  │   ├──[🔀] description (74492:28)
  │   ├──[🔀] example (74494:24)
  │   └──[+] allOf (80917:32)
  ├─┬LmsCreateCompletionRequestDto
  │ ├──[+] required (93273:11)❌ 
  │ └─┬learning_object_external_reference
  │   └──[-] nullable (1:1544850)❌ 
  ├─┬LinkedAccount
  │ └─┬setup_information
  │   └──[+] additionalProperties (71236:37)❌ 
  └─┬EmploymentStatusEnum
    └─┬source_value
      └─┬ONEOF
        └──[🔀] type (75243:25)❌ 
Document Element Total Changes Breaking Changes
paths 6 0
components 233 99

RUBY CHANGELOG

No relevant generator changes

Based on Speakeasy CLI 1.639.2


Summary by cubic

Regenerated the Ruby SDK to v0.38.1 to align with the latest OpenAPI. Adds HRIS bank details and ATS candidate tags, and tightens LMS write models.

  • Breaking Changes

    • LMS: external_reference and learning_object_external_reference are now required and non-nullable across create/update/upsert/batch operations. Update payloads.
    • HRIS: employment_status.source_value type changed in create/update employee. Ensure the provided type matches the new schema (may include integers).
    • Accounts: LinkedAccount.setup_information schema changed across get/list/update/delete account responses. Review deserialization.
    • HRIS: Employee schema updated in get/list responses (field types and deprecations). Check requested fields and consumers.
  • New Features

    • HRIS: bank_details added to Employee, including account type, clearing codes, IBAN/SWIFT, and country/currency codes.
    • ATS: Candidate.tags returned in get/list responses.
    • LMS: Additional content types supported (book, event, course, collection, interactive).

* `stack_one.hris.create_employee()`: 
  *  `request.hris_create_employee_request_dto.employment_status.source_value` **Changed** **Breaking** ⚠️
* `stack_one.lms.create_user_assignment()`: 
  *  `request.lms_create_assignment_request_dto.learning_object_external_reference` **Changed** **Breaking** ⚠️
* `stack_one.accounts.list_linked_accounts()`:  `response.[].setup_information` **Changed** **Breaking** ⚠️
* `stack_one.accounts.update_account()`:  `response.setup_information` **Changed** **Breaking** ⚠️
* `stack_one.lms.upsert_content()`: 
  *  `request.lms_upsert_content_request_dto.external_reference` **Changed** **Breaking** ⚠️
* `stack_one.lms.update_content()`: 
  *  `request.lms_create_content_request_dto.external_reference` **Changed** **Breaking** ⚠️
* `stack_one.accounts.get_account()`:  `response.setup_information` **Changed** **Breaking** ⚠️
* `stack_one.lms.batch_upsert_content()`: 
  *  `request.lms_batch_upsert_content_request_dto.items.[].external_reference` **Changed** **Breaking** ⚠️
* `stack_one.accounts.delete_account()`:  `response.setup_information` **Changed** **Breaking** ⚠️
* `stack_one.hris.update_employee()`: 
  *  `request.hris_update_employee_request_dto.employment_status.source_value` **Changed** **Breaking** ⚠️
* `stack_one.lms.create_user_completion()`: 
  *  `request.lms_create_completion_request_dto.learning_object_external_reference` **Changed** **Breaking** ⚠️
* `stack_one.ats.get_candidate()`:  `response.data.tags` **Added**
* `stack_one.hris.get_employee()`:  `response.data` **Changed**
* `stack_one.ats.list_candidates()`:  `response.data.[].tags` **Added**
* `stack_one.hris.list_employees()`:  `response.data.[]` **Changed**
@github-actions github-actions bot requested a review from a team as a code owner October 24, 2025 12:59
@github-actions github-actions bot added the patch Patch version bump label Oct 24, 2025
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 121 files

@mstrivens mstrivens merged commit 2f0ef8c into main Oct 24, 2025
1 check passed
@mstrivens mstrivens deleted the speakeasy-sdk-regen-1761310131 branch October 24, 2025 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

patch Patch version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants