Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
sorbet/rbi
*.gem
.rbenv-gemsets
.DS_Store
Expand Down
134 changes: 79 additions & 55 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

28 changes: 17 additions & 11 deletions .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ generation:
securityFeb2025: true
sharedErrorComponentsApr2025: true
sharedNestedComponentsJan2026: false
nameOverrideFeb2026: false
auth:
oAuth2ClientCredentialsEnabled: true
oAuth2PasswordEnabled: true
Expand All @@ -28,30 +29,34 @@ generation:
generateTests: false
generateNewTests: true
skipResponseBodyAssertions: false
versioningStrategy: automatic
ruby:
version: 1.0.2
version: 1.0.3
additionalDependencies:
development:
irb: ""
minitest: ">= 5.27.0"
minitest-focus: "~> 1.4.1"
minitest: '>= 5.27.0'
minitest-focus: ~> 1.4.1
rake: ""
rspec: "~> 3.13"
rubocop: "~> 1.73.2"
rubocop-minitest: "~> 0.37.1"
rubocop-rspec: "~> 3.0"
sorbet: "~> 0.6.12872"
tapioca: "~> 0.17.10"
tsort: "~> 0.2.0"
webmock: "~> 3.23"
rspec: ~> 3.13
rubocop: ~> 1.73.2
rubocop-minitest: ~> 0.37.1
rubocop-rspec: ~> 3.0
sorbet: ~> 0.6.12872
tapioca: ~> 0.17.10
tsort: ~> 0.2.0
webmock: ~> 3.23
runtime: {}
author: Kombo Technologies GmbH
baseErrorName: KomboError
clientServerStatusCodesAsErrors: true
constFieldsAlwaysOptional: false
defaultErrorName: APIError
description: The official Ruby SDK for the Kombo Unified API
enableFormatting: false
flattenGlobalSecurity: false
forwardCompatibleEnumsByDefault: false
forwardCompatibleUnionsByDefault: "false"
imports:
option: openapi
paths:
Expand All @@ -68,3 +73,4 @@ ruby:
outputModelSuffix: output
packageName: kombo
typingStrategy: sorbet
unionStrategy: left-to-right
12 changes: 6 additions & 6 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@ speakeasyVersion: 1.700.2
sources:
kombo-prepared-spec:
sourceNamespace: kombo-api
sourceRevisionDigest: sha256:11a87b4ea5cefe111e8a8cddff8769b4855023b9fe233b7101d423e07a43c6d9
sourceBlobDigest: sha256:807dafa38b43fa754113f4f8686b9f8aa58269c94f34c7ad33250c0356019d99
sourceRevisionDigest: sha256:d03bdcddf51fd6cf6de77ea9bfa21506159a95264b22be5996de3990fe53b047
sourceBlobDigest: sha256:3ddb9704618c65161d66ad8da56cf21e0885ae01d205ae7eaaa68f86e1930fa3
tags:
- latest
- speakeasy-sdk-regen-1769786281
- speakeasy-sdk-regen-1771597884
- 1.0.0
targets:
kombo-ruby:
source: kombo-prepared-spec
sourceNamespace: kombo-api
sourceRevisionDigest: sha256:11a87b4ea5cefe111e8a8cddff8769b4855023b9fe233b7101d423e07a43c6d9
sourceBlobDigest: sha256:807dafa38b43fa754113f4f8686b9f8aa58269c94f34c7ad33250c0356019d99
sourceRevisionDigest: sha256:d03bdcddf51fd6cf6de77ea9bfa21506159a95264b22be5996de3990fe53b047
sourceBlobDigest: sha256:3ddb9704618c65161d66ad8da56cf21e0885ae01d205ae7eaaa68f86e1930fa3
codeSamplesNamespace: kombo-api-python-ruby-code-samples
codeSamplesRevisionDigest: sha256:cb8166b036a94239ae02e45e94c2bada2186e37754f616758aeb84ffe1364c82
codeSamplesRevisionDigest: sha256:02ae86fe2457f3b8ebfead1993c5061535fdd14edabaed352e975f53e792c6ab
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
kombo (1.0.2)
kombo (1.0.3)
base64 (>= 0.2.0, < 1.0)
faraday
faraday-multipart (~> 1.2.0)
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,14 @@ Based on:
### Generated
- [ruby v1.0.2] .
### Releases
- [Ruby Gems v1.0.2] https://rubygems.org/gems/kombo/versions/1.0.2 - .
- [Ruby Gems v1.0.2] https://rubygems.org/gems/kombo/versions/1.0.2 - .

## 2026-02-20 14:30:59
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.700.2 (2.801.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [ruby v1.0.3] .
### Releases
- [Ruby Gems v1.0.3] https://rubygems.org/gems/kombo/versions/1.0.3 - .
42 changes: 8 additions & 34 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,19 @@
# frozen_string_literal: true

require 'bundler/gem_tasks'
require 'minitest/test_task'
require 'rubocop/rake_task'

begin
require 'rubocop/rake_task'
RuboCop::RakeTask.new
rescue LoadError
# RuboCop not available
end

begin
require 'minitest/test_task'
Minitest::TestTask.create do |t|
# workaround to avoid throwing warnings from Janeway library circular require...
t.warning = false
end
rescue LoadError
# Minitest not available
end
RuboCop::RakeTask.new

begin
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |t|
t.pattern = 'spec/**/*_spec.rb'
end
rescue LoadError => e
# RSpec not available - define a task that explains this
desc 'Run RSpec tests (requires: bundle install)'
task :spec do
puts "\n⚠️ RSpec is not installed. Please run: bundle install"
puts " Then run: bundle exec rake spec\n\n"
raise 'RSpec not available. Run `bundle install` first.'
end
Minitest::TestTask.create do |t|
# workaround to avoid throwing warnings from Janeway library circular require...
t.warning = false
end

task :default => :test


# Developers can run all tests with:
#
# $ rake test
Expand All @@ -45,8 +23,4 @@ task :default => :test
#
# $ rake test test/parameter_test
#
# and run individual tests by adding `focus` to the line before the test definition.
#
# Developers can run RSpec tests with:
#
# $ rake spec
# and run individual tests by adding `focus` to the line before the test definition.
10 changes: 10 additions & 0 deletions docs/models/shared/a3innuvanomina.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# A3innuvanomina

Fields specific to A3 Innuva Nómina.


## Fields

| Field | Type | Required | Description |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| `benefit_type_id` | [T.nilable(Models::Shared::BenefitTypeId)](../../models/shared/benefittypeid.md) | :heavy_minus_sign: | Required for illness absences. Benefit type: Delegated Payment, No Right to Benefit, or Direct payment. |
12 changes: 12 additions & 0 deletions docs/models/shared/benefittypeid.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# BenefitTypeId

Required for illness absences. Benefit type: Delegated Payment, No Right to Benefit, or Direct payment.


## Values

| Name | Value |
| --------------------- | --------------------- |
| `DELEGATED_PAYMENT` | Delegated Payment |
| `NO_RIGHT_TO_BENEFIT` | No Right to Benefit |
| `DIRECT_PAYMENT` | Direct payment |
Loading