78 KiB
Kombo::GeneralApi
All URIs are relative to https://api.kombo.dev/v1
| Method | HTTP request | Description |
|---|---|---|
| delete_integrations_integration_id | DELETE /integrations/{integration_id} | Delete integration |
| get_check_api_key | GET /check-api-key | Check API key |
| get_integrations_integration_id | GET /integrations/{integration_id} | Get integration details |
| get_integrations_integration_id_custom_fields | GET /integrations/{integration_id}/custom-fields | Get custom fields with current mappings |
| get_integrations_integration_id_integration_fields | GET /integrations/{integration_id}/integration-fields | Get integration fields |
| get_lms_courses | GET /lms/courses | Get courses |
| get_lms_users | GET /lms/users | Get users |
| get_tools_category | GET /tools/{category} | Get tools |
| patch_integrations_integration_id_integration_fields_integration_field_id | PATCH /integrations/{integration_id}/integration-fields/{integration_field_id} | Updates an integration fields passthrough setting |
| patch_lms_progress_progress_id | PATCH /lms/progress/{progress_id} | Update progress |
| post_force_sync | POST /force-sync | Trigger sync |
| post_integrations_integration_id_relink | POST /integrations/{integration_id}/relink | Create reconnection link |
| post_lms_content | POST /lms/content | Add content to course |
| post_lms_courses | POST /lms/courses | Create course |
| post_lms_progress | POST /lms/progress | Create progress |
| post_passthrough_tool_api | POST /passthrough/{tool}/{api} | Send passthrough request |
| put_integrations_integration_id_custom_fields_custom_field_id | PUT /integrations/{integration_id}/custom-fields/{custom_field_id} | Put custom field mappings |
delete_integrations_integration_id
delete_integrations_integration_id(integration_id, opts)
Delete integration
Delete the specified integration. ⚠️ This can not be undone!
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
integration_id = 'integration_id_example' # String | DELETE /integrations/:integration_id Parameter
opts = {
body: { ... } # Object | DELETE /integrations/:integration_id Request body
}
begin
# Delete integration
result = api_instance.delete_integrations_integration_id(integration_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->delete_integrations_integration_id: #{e}"
end
Using the delete_integrations_integration_id_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> delete_integrations_integration_id_with_http_info(integration_id, opts)
begin
# Delete integration
data, status_code, headers = api_instance.delete_integrations_integration_id_with_http_info(integration_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <DeleteIntegrationsIntegrationIdPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->delete_integrations_integration_id_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| integration_id | String | DELETE /integrations/:integration_id Parameter | |
| body | Object | DELETE /integrations/:integration_id Request body | [optional] |
Return type
DeleteIntegrationsIntegrationIdPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_check_api_key
get_check_api_key
Check API key
Check whether your API key is working properly.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
begin
# Check API key
result = api_instance.get_check_api_key
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_check_api_key: #{e}"
end
Using the get_check_api_key_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_check_api_key_with_http_info
begin
# Check API key
data, status_code, headers = api_instance.get_check_api_key_with_http_info
p status_code # => 2xx
p headers # => { ... }
p data # => <GetCheckApiKeyPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_check_api_key_with_http_info: #{e}"
end
Parameters
This endpoint does not need any parameter.
Return type
GetCheckApiKeyPositiveResponse
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
get_integrations_integration_id
get_integrations_integration_id(integration_id)
Get integration details
Get the specified integration with everything you need to display it to your customer.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
integration_id = 'integration_id_example' # String | GET /integrations/:integration_id Parameter
begin
# Get integration details
result = api_instance.get_integrations_integration_id(integration_id)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_integrations_integration_id: #{e}"
end
Using the get_integrations_integration_id_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_integrations_integration_id_with_http_info(integration_id)
begin
# Get integration details
data, status_code, headers = api_instance.get_integrations_integration_id_with_http_info(integration_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetIntegrationsIntegrationIdPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_integrations_integration_id_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| integration_id | String | GET /integrations/:integration_id Parameter |
Return type
GetIntegrationsIntegrationIdPositiveResponse
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
get_integrations_integration_id_custom_fields
get_integrations_integration_id_custom_fields(integration_id, opts)
Get custom fields with current mappings
Get all custom fields available on the specified integration. *This includes the mapping to the corresponding integration field if applicable
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
integration_id = 'integration_id_example' # String | GET /integrations/:integration_id/custom-fields Parameter
opts = {
cursor: 'cursor_example', # String | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response.
page_size: 789 # Integer | The number of results to return per page. Maximum is 250.
}
begin
# Get custom fields with current mappings
result = api_instance.get_integrations_integration_id_custom_fields(integration_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_integrations_integration_id_custom_fields: #{e}"
end
Using the get_integrations_integration_id_custom_fields_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_integrations_integration_id_custom_fields_with_http_info(integration_id, opts)
begin
# Get custom fields with current mappings
data, status_code, headers = api_instance.get_integrations_integration_id_custom_fields_with_http_info(integration_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetIntegrationsIntegrationIdCustomFieldsPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_integrations_integration_id_custom_fields_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| integration_id | String | GET /integrations/:integration_id/custom-fields Parameter | |
| cursor | String | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | [optional] |
| page_size | Integer | The number of results to return per page. Maximum is 250. | [optional][default to 100] |
Return type
GetIntegrationsIntegrationIdCustomFieldsPositiveResponse
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
get_integrations_integration_id_integration_fields
get_integrations_integration_id_integration_fields(integration_id, opts)
Get integration fields
Get all fields available on the specified integration. This includes the mapping to your custom fields
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
integration_id = 'integration_id_example' # String | GET /integrations/:integration_id/integration-fields Parameter
opts = {
cursor: 'cursor_example', # String | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response.
page_size: 789 # Integer | The number of results to return per page. Maximum is 2000.
}
begin
# Get integration fields
result = api_instance.get_integrations_integration_id_integration_fields(integration_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_integrations_integration_id_integration_fields: #{e}"
end
Using the get_integrations_integration_id_integration_fields_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_integrations_integration_id_integration_fields_with_http_info(integration_id, opts)
begin
# Get integration fields
data, status_code, headers = api_instance.get_integrations_integration_id_integration_fields_with_http_info(integration_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetIntegrationsIntegrationIdIntegrationFieldsPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_integrations_integration_id_integration_fields_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| integration_id | String | GET /integrations/:integration_id/integration-fields Parameter | |
| cursor | String | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | [optional] |
| page_size | Integer | The number of results to return per page. Maximum is 2000. | [optional][default to 100] |
Return type
GetIntegrationsIntegrationIdIntegrationFieldsPositiveResponse
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
get_lms_courses
get_lms_courses(opts)
Get courses
Get courses Closed Beta Feature: This endpoint is currently in closed beta. We're testing it with selected customers before its public release. If you're interested in learning more or getting early access, please reach out. Retrieve all courses available in the LMS. Courses are structured learning programs that contain ordered content items and develop specific skills.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
opts = {
ids: 'ids_example', # String | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
remote_ids: 'remote_ids_example', # String | Filter by a comma-separated list of remote IDs.
title_contains: 'title_contains_example' # String | Filter by the `title` field. Can be used to find courses by keywords present in the course title.
}
begin
# Get courses
result = api_instance.get_lms_courses(opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_lms_courses: #{e}"
end
Using the get_lms_courses_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_lms_courses_with_http_info(opts)
begin
# Get courses
data, status_code, headers = api_instance.get_lms_courses_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetLmsCoursesPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_lms_courses_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ids | String | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | [optional] |
| remote_ids | String | Filter by a comma-separated list of remote IDs. | [optional] |
| title_contains | String | Filter by the `title` field. Can be used to find courses by keywords present in the course title. | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
get_lms_users
get_lms_users(opts)
Get users
Get users Closed Beta Feature: This endpoint is currently in closed beta. We're testing it with selected customers before its public release. If you're interested in learning more or getting early access, please reach out. Retrieve all users from the LMS system. Users are learners who can enroll in and complete courses. The response includes their current progress across all enrolled courses.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
opts = {
ids: 'ids_example', # String | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
remote_ids: 'remote_ids_example', # String | Filter by a comma-separated list of remote IDs.
email: 'email_example', # String | Filter users by their work email address.
status: Kombo::GetLmsUsersParameterStatus::ACTIVE # GetLmsUsersParameterStatus | Filter users by their current status.
}
begin
# Get users
result = api_instance.get_lms_users(opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_lms_users: #{e}"
end
Using the get_lms_users_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_lms_users_with_http_info(opts)
begin
# Get users
data, status_code, headers = api_instance.get_lms_users_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetLmsUsersPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_lms_users_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ids | String | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | [optional] |
| remote_ids | String | Filter by a comma-separated list of remote IDs. | [optional] |
| String | Filter users by their work email address. | [optional] | |
| status | GetLmsUsersParameterStatus | Filter users by their current status. | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
get_tools_category
get_tools_category(category)
Get tools
Get a list of the tools (i.e., integrations) enabled in your environment. This can (in combination with the integration_tool parameter of the "Create Link" endpoint) be used to, for example, display a custom list or grid of available integrations to your end users instead of exposing Kombo Connect's standard tool selector.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
category = Kombo::GetToolsCategoryParameterCategory::HRIS # GetToolsCategoryParameterCategory | GET /tools/:category Parameter
begin
# Get tools
result = api_instance.get_tools_category(category)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_tools_category: #{e}"
end
Using the get_tools_category_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_tools_category_with_http_info(category)
begin
# Get tools
data, status_code, headers = api_instance.get_tools_category_with_http_info(category)
p status_code # => 2xx
p headers # => { ... }
p data # => <GetToolsCategoryPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->get_tools_category_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| category | GetToolsCategoryParameterCategory | GET /tools/:category Parameter |
Return type
GetToolsCategoryPositiveResponse
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
patch_integrations_integration_id_integration_fields_integration_field_id
patch_integrations_integration_id_integration_fields_integration_field_id(integration_id, integration_field_id, opts)
Updates an integration fields passthrough setting
When enabled, the integration field will be passed as part of the integration_fields array on the specific model endpoint. Providing false will disable the passthrough for the specified field.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
integration_id = 'integration_id' # String | PATCH /integrations/:integration_id/integration-fields/:integration_field_id Parameter
integration_field_id = 'integration_field_id' # String | PATCH /integrations/:integration_id/integration-fields/:integration_field_id Parameter
opts = {
patch_integrations_integration_id_integration_fields_integration_field_id_request_body: Kombo::PatchIntegrationsIntegrationIdIntegrationFieldsIntegrationFieldIdRequestBody.new({enable_passthrough: false}) # PatchIntegrationsIntegrationIdIntegrationFieldsIntegrationFieldIdRequestBody | PATCH /integrations/:integration_id/integration-fields/:integration_field_id Request body
}
begin
# Updates an integration fields passthrough setting
result = api_instance.patch_integrations_integration_id_integration_fields_integration_field_id(integration_id, integration_field_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->patch_integrations_integration_id_integration_fields_integration_field_id: #{e}"
end
Using the patch_integrations_integration_id_integration_fields_integration_field_id_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> patch_integrations_integration_id_integration_fields_integration_field_id_with_http_info(integration_id, integration_field_id, opts)
begin
# Updates an integration fields passthrough setting
data, status_code, headers = api_instance.patch_integrations_integration_id_integration_fields_integration_field_id_with_http_info(integration_id, integration_field_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PatchIntegrationsIntegrationIdIntegrationFieldsIntegrationFieldIdPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->patch_integrations_integration_id_integration_fields_integration_field_id_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| integration_id | String | PATCH /integrations/:integration_id/integration-fields/:integration_field_id Parameter | |
| integration_field_id | String | PATCH /integrations/:integration_id/integration-fields/:integration_field_id Parameter | |
| patch_integrations_integration_id_integration_fields_integration_field_id_request_body | PatchIntegrationsIntegrationIdIntegrationFieldsIntegrationFieldIdRequestBody | PATCH /integrations/:integration_id/integration-fields/:integration_field_id Request body | [optional] |
Return type
PatchIntegrationsIntegrationIdIntegrationFieldsIntegrationFieldIdPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
patch_lms_progress_progress_id
patch_lms_progress_progress_id(progress_id, opts)
Update progress
Update progress Closed Beta Feature: This endpoint is currently in closed beta. We're testing it with selected customers before its public release. If you're interested in learning more or getting early access, please reach out. Update an existing progress entry. Use this to record changes in status, scores, completion dates, or other learning metrics.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
progress_id = 'progress_id_example' # String | The ID of the progress entry
opts = {
patch_lms_progress_progress_id_request_body: Kombo::PatchLmsProgressProgressIdRequestBody.new # PatchLmsProgressProgressIdRequestBody | PATCH /lms/progress/:progress_id Request body
}
begin
# Update progress
result = api_instance.patch_lms_progress_progress_id(progress_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->patch_lms_progress_progress_id: #{e}"
end
Using the patch_lms_progress_progress_id_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> patch_lms_progress_progress_id_with_http_info(progress_id, opts)
begin
# Update progress
data, status_code, headers = api_instance.patch_lms_progress_progress_id_with_http_info(progress_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PatchLmsProgressProgressIdPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->patch_lms_progress_progress_id_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| progress_id | String | The ID of the progress entry | |
| patch_lms_progress_progress_id_request_body | PatchLmsProgressProgressIdRequestBody | PATCH /lms/progress/:progress_id Request body | [optional] |
Return type
PatchLmsProgressProgressIdPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
post_force_sync
post_force_sync(x_integration_id, opts)
Trigger sync
Trigger a sync for a specific integration. Please note that it is not necessary nor recommended to call this endpoint periodically on your side. Kombo already performs periodic syncs for you and you should only trigger syncs yourself in special cases (like when a user clicks on a "Sync" button in your app).
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
x_integration_id = 'workday:HWUTwvyx2wLoSUHphiWVrp28' # String | ID of the integration you want to interact with.
opts = {
post_force_sync_request_body: Kombo::PostForceSyncRequestBody.new # PostForceSyncRequestBody | POST /force-sync Request body
}
begin
# Trigger sync
result = api_instance.post_force_sync(x_integration_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_force_sync: #{e}"
end
Using the post_force_sync_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> post_force_sync_with_http_info(x_integration_id, opts)
begin
# Trigger sync
data, status_code, headers = api_instance.post_force_sync_with_http_info(x_integration_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PostForceSyncPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_force_sync_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| x_integration_id | String | ID of the integration you want to interact with. | |
| post_force_sync_request_body | PostForceSyncRequestBody | POST /force-sync Request body | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
post_integrations_integration_id_relink
post_integrations_integration_id_relink(integration_id, opts)
Create reconnection link
Create a link that will allow the user to reconnect an integration. This is useful if you want to allow your users to update the credentials if the old ones for example expired. Embed this the same way you would embed the connect link. By default, the link will be valid for 1 hour. ### Example Request Body json { \"language\": \"en\", \"scope_config_id\": \"9Pv6aCFwNDEzPNmwjSsY9SQx\", \"link_type\": \"EMBEDDED\" }
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
integration_id = 'personio:93fCvorjZ2jas7ZekX1V1n5d' # String | POST /integrations/:integration_id/relink Parameter
opts = {
post_integrations_integration_id_relink_request_body: Kombo::PostIntegrationsIntegrationIdRelinkRequestBody.new # PostIntegrationsIntegrationIdRelinkRequestBody | POST /integrations/:integration_id/relink Request body
}
begin
# Create reconnection link
result = api_instance.post_integrations_integration_id_relink(integration_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_integrations_integration_id_relink: #{e}"
end
Using the post_integrations_integration_id_relink_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> post_integrations_integration_id_relink_with_http_info(integration_id, opts)
begin
# Create reconnection link
data, status_code, headers = api_instance.post_integrations_integration_id_relink_with_http_info(integration_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PostIntegrationsIntegrationIdRelinkPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_integrations_integration_id_relink_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| integration_id | String | POST /integrations/:integration_id/relink Parameter | |
| post_integrations_integration_id_relink_request_body | PostIntegrationsIntegrationIdRelinkRequestBody | POST /integrations/:integration_id/relink Request body | [optional] |
Return type
PostIntegrationsIntegrationIdRelinkPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
post_lms_content
post_lms_content(opts)
Add content to course
Add content to course Closed Beta Feature: This endpoint is currently in closed beta. We're testing it with selected customers before its public release. If you're interested in learning more or getting early access, please reach out. Add a new content item to a course. Content items are the building blocks of courses and can be videos, text materials, quizzes, or coaching sessions. They will be added to the end of the course's ordered content list.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
opts = {
post_lms_content_request_body: Kombo::PostLmsContentRequestBody.new({course_id: 'course_id_example', title: 'title_example', type: 'COACHING'}) # PostLmsContentRequestBody | POST /lms/content Request body
}
begin
# Add content to course
result = api_instance.post_lms_content(opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_lms_content: #{e}"
end
Using the post_lms_content_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> post_lms_content_with_http_info(opts)
begin
# Add content to course
data, status_code, headers = api_instance.post_lms_content_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PostLmsContentPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_lms_content_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| post_lms_content_request_body | PostLmsContentRequestBody | POST /lms/content Request body | [optional] |
Return type
PostLmsContentPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
post_lms_courses
post_lms_courses(opts)
Create course
Create course Closed Beta Feature: This endpoint is currently in closed beta. We're testing it with selected customers before its public release. If you're interested in learning more or getting early access, please reach out. Create a new course in the LMS with a title, description, and associated skills. Content items can be added separately using the content endpoints.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
opts = {
post_lms_courses_request_body: Kombo::PostLmsCoursesRequestBody.new({title: 'title_example'}) # PostLmsCoursesRequestBody | POST /lms/courses Request body
}
begin
# Create course
result = api_instance.post_lms_courses(opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_lms_courses: #{e}"
end
Using the post_lms_courses_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> post_lms_courses_with_http_info(opts)
begin
# Create course
data, status_code, headers = api_instance.post_lms_courses_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PostLmsCoursesPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_lms_courses_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| post_lms_courses_request_body | PostLmsCoursesRequestBody | POST /lms/courses Request body | [optional] |
Return type
PostLmsCoursesPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
post_lms_progress
post_lms_progress(opts)
Create progress
Create progress Closed Beta Feature: This endpoint is currently in closed beta. We're testing it with selected customers before its public release. If you're interested in learning more or getting early access, please reach out. Create a new progress entry for a user in a course. This records enrollment, completion, scores, and other learning metrics.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
opts = {
post_lms_progress_request_body: Kombo::PostLmsProgressRequestBody.new({course_id: 'course_id_example', user_id: 'user_id_example', progress_id: 'progress_id_example', status: 'ENROLLED', enrollment_date: 'enrollment_date_example'}) # PostLmsProgressRequestBody | POST /lms/progress Request body
}
begin
# Create progress
result = api_instance.post_lms_progress(opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_lms_progress: #{e}"
end
Using the post_lms_progress_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> post_lms_progress_with_http_info(opts)
begin
# Create progress
data, status_code, headers = api_instance.post_lms_progress_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PostLmsProgressPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_lms_progress_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| post_lms_progress_request_body | PostLmsProgressRequestBody | POST /lms/progress Request body | [optional] |
Return type
PostLmsProgressPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
post_passthrough_tool_api
post_passthrough_tool_api(x_integration_id, tool, api, opts)
Send passthrough request
Send a request to the specified integration's native API. At Kombo we put a lot of work into making sure that our unified API covers all our customers' use cases and that they never have to think about integration-specific logic again. There are cases, however, where our customers want to build features that are very integration-specific. That's where this endpoint comes in. Pass in details about the request you want to make to the integration's API and we'll forward it for you. We'll also take care of setting the right base URL and authenticating your requests. To get started, please pick the relevant API (some tools provide multiple to due different base URLs or authentication schemes) from the table below and pass in the {tool}/{api} identifier as part of the path. |Integration|{tool}/{api}|Description| |---|---|---| |Personio|personio/personnel|Personio's Personnel Data API. We automatically authenticate all requests using the client ID and secret and use https://api.personio.de/v1 as the base URL.| |Personio|personio/personnelv2|Personio's V2 Personnel Data API. We automatically authenticate all requests using the client ID and secret and use https://api.personio.de/v2 as the base URL.| |Workday|workday/soap|Workday's SOAP API. We automatically authenticate all requests. Set data to your raw xml string. Use / as your path, as we will always send requests to https://\\{domain\\}/ccx/service/\\{tenant\\}/\\{service_name\\}. Set your method to POST. You need to specify the api_options object and set service_name to the name of the service you want to call. Find all available services here. The string that you submit as data will be the content of the soapenv:Body tag in the request. You can set the service_version to any valid Workday service version (the default is 38.2).| |Workday|workday/rest|Workday's REST API. We automatically authenticate all requests and use the correct Workday REST base URL for your tenant. The base URL follows the format: https://\{domain\}/api/\{service_name\}/\{version\}/\{tenant\}. You can specify any valid REST endpoint and method. See the Workday REST API documentation for available endpoints. You must specify the api_options object and set service_name to the name of the service you want to call. You can also specify the version (e.g., "v1", "v2"); if omitted, it defaults to "v1".| |SAP SuccessFactors|successfactors/odata-v2|SuccessFactors' OData V2 API. We automatically authenticate all requests and use https://\\{api_domain\\}\\{path?\\}/odata/v2 as the base URL (the optional \\{path\\} is used when connecting via proxied/gateway domains).| |SmartRecruiters|smartrecruiters/default|Smartrecruiters API. We automatically authenticate all requests using OAuth and use https://api.smartrecruiters.com as the base URL.| |SmartRecruiters|smartrecruiters/default|Smartrecruiters API. We automatically authenticate all requests using the credentials supplied by the customer and use https://api.smartrecruiters.com as the base URL.| |Factorial|factorial/api|Factorial's API. We automatically authenticate all requests and use https://api.factorialhr.com/api or https://api.demo.factorial.dev/api as the base URL, depending on the connected instance.| |Oracle Recruiting Cloud|oraclerecruiting/rest|Oracles's REST API. We automatically authenticate all requests and use 'https://\{company_url\}' as the base url.| |Oracle Recruiting Cloud|oraclerecruiting/rest|Oracle's REST API. We automatically authenticate all requests and use 'https://\{company_url\}' as the base url.| |Lever|lever/v1|Lever's v1 API. We automatically authenticate all requests using the partner credentials which have been configured in the Lever tool settings (this uses Kombo's partner credentials by default).| |iCIMS|icims/default|iCIMS Default API. We automatically authenticate all requests and use https://api.icims.com/customers/\\{customer_id\\} as the base url.| |Recruitee|recruitee/default|The Recruitee API. We automatically authenticate all requests and use https://api.recruitee.com/c/\\{company_id\\} as the base URL.| |RecruiterFlow|recruiterflow/v1|RecruiterFlow API docs. We automatically authenticate all requests using the RF-Api-Key header and use https://api.recruiterflow.com as the base URL.| |Greenhouse|greenhouse/harvest|Greenhouse Harvest API. We automatically authenticate all requests using the API key and use https://harvest.greenhouse.io/v1 as the base URL.| |Greenhouse Job Board|greenhousejobboard/boards-api|Greenhouse Job Board API. We automatically authenticate all requests and use 'https://boards-api.greenhouse.io/v1/boards/\{job_board_token\}' as the base URL. Optionally, you can provide a custom job_board_token to use a different job board.| |Teamtailor|teamtailor/v1|Teamtailor's JSON-API. We authenticate all request with the Teamtailor API key and use the base URL https://api.teamtailor.com/v1.| |Teamtailor Job Boards|teamtailorjobboards/direct-apply|Teamtailor's Job Board Direct Apply API. We automatically authenticate all requests and use https://5qbn6o9x4h.execute-api.eu-west-1.amazonaws.com/production as the base URL. All requests are automatically signed with HMAC-SHA256 signature.| |Ashby|ashby/v1|Ashby's V1 API. We automatically authenticate all requests with the provided credentials and use https://api.ashbyhq.com as the base URL. Please note that Ashby uses an RPC-style API. Please check the Ashby API documentation for details on how to use it.| |CEGID TalentSoft FrontOffice|talentsoft/v2|Cegid Talentsoft Recruiting FrontOffice API. We automatically authenticate all requests using the provided credentials and use https://\\{domain\\}/api/v2 as the base URL.| |CEGID TalentSoft Customer|talentsoftcustomer/v1|Cegid Talentsoft Recruiting FrontOffice API: API Documentation We automatically authenticate all requests and use https://\\{customer_subdomain\\}.talent-soft.com/api/v1 as the base URL.| |Talention|talention/v1|Talention's API. We automatically authenticate all requests and use https://\\{api_domain\\}/tms/\\{account_id\\}/external/api/1.0 as the base URL. Documentation is provided privately by Talention. Contact Kombo support for assistance with specific endpoints.| |Onlyfy|onlyfy/v1|Onlyfy's Public v1 REST API. We automatically authenticate all requests using the apikey header and use https://api.prescreenapp.io/v1 as the base URL.| |Personio|personio/recruiting|Personio's Recruiting API. We automatically authenticate all requests using the Recruiting access token and use https://api.personio.de/v1/recruiting as the base URL.| |Personio|personio/recruitingV2|Personio's V2 Recruiting API. We automatically authenticate all requests using the Recruiting access token, send the Beta header and use https://api.personio.de/v2/recruiting as the base URL.| |Personio|personio/jobboard|API endpoints exposed on Personio's public job board pages (currently just the XML feed). We automatically use the right https://\\{company\\}.jobs.personio.de base URL.| |UKG Pro|ukgpro/recruting|UKG Pro's Recruiting API. We automatically authenticate all requests and use https://\\{hostname\\}/talent/recruiting/v2/\\{tenantalias\\}/api as the base URL.| |UKG Pro|ukgpro/default|UKG Pro's HRIS API. We automatically authenticate all requests and use https://\\{hostname\\} as the base URL.| |UKG Ready|ukgready/api|UKG Ready API. We automatically authenticate all requests using the provided credentials and use https://\\{api_domain\\} as the base URL.| |UKG Ready|ukgready/api|UKG Ready API. We automatically authenticate all requests using the provided credentials and use https://\\{api_domain\\} as the base URL.| |ADP Workforce Now|adpworkforcenow/default|ADP Workforce Now API v2. We automatically authenticate all requests and use the correct subdomain.| |Taleo|taleo/soap|Taleo's API. We automatically authenticate all requests and use 'https://\{your-subdomain\}.taleo.net/enterprise/soap' as base URL.| |rexx systems|rexx/default|Rexx's HRIS export API. There is only one endpoint: Get /| |AFAS Software|afas/api|AFAS' API. We automatically authenticate all requests and use https://\\{domain\\}/ProfitRestServices as the base URL.| |BambooHR|bamboohr/v1|BambooHR's API. We automatically authenticate all requests using the customer credentials https://api.bamboohr.com/api/gateway.php/\\{subdomain\\}/v1 as the base URL.| |Bullhorn|bullhorn/default|Bullhorn's API. We automatically use the right https://rest.bullhornstaffing.com/rest-services/\\{corpToken\\} base URL.| |Workable|workable/v1|Workable's API. We automatically authenticate all requests using the client ID and secret and use https://\\{subdomain\\}.\\{environment\\}.com/spi/v3 as the base URL.| |PayFit|payfitcustomer/api|PayFit Partner API. We automatically authenticate all requests using the provided API key and use https://partner-api.payfit.com as the base URL.| |PayFit|payfitpartner/partner-api|PayFit Partner API. We automatically authenticate all requests using the OAuth access token and use https://partner-api.payfit.com as the base URL.| |Jobvite|jobvite/api|We automatically authenticate all requests and use 'https://api.jobvite.com/api/v2' as the base URL.| |Employment Hero|employmenthero/default|EmploymentHero API. We automatically authenticate all requests using the credentials supplied by the customer and use https://api.employmenthero.com/api as the base URL.| |Fountain|fountain/v2|Fountain's Hire API. We automatically authenticate all requests and use https://api.fountain.com/v2 as the base URL.| |Fourth|fourth/uk-employee|Fourth UK Employee API We automatically authenticate all requests and use https://api.fourth.com/hr/organisations/\\{organisation_id\\}/ as the base URL. We also enforce the required query params for all requests.| |Kenjo|kenjo/api|Kenjo's API. We automatically authenticate all requests using the API key and use https://api.kenjo.io/ as the base URL.| |HeavenHR|heavenhr/v2|HeavenHR API. We automatically authenticate all requests using the provided credentials and use https://api.heavenhr.com/api/v2 as the base URL.| |HiBob|hibob/v1|HibBob's v1 API. We automatically authenticate all requests using the service user credentials (or, for old integrations, the API key) and use https://api.hibob.com/v1 as the base URL.| |HiBob|hibob/hire|HiBob's Hire API. We automatically authenticate all requests using the hire service user credentials. The base URL is configured during the integration setup.| |Softgarden|softgarden/frontend-v3|[Softgarden's Frontend API v3](https://dev.softgarden.de/frontend-v3/. We automatically authenticate all requests and use 'https://api.softgarden.io/api/rest' as base URL.| |Softgarden|softgarden/apply-api|Softgarden's Apply API. We automatically authenticate all requests and use 'https://jobdb.softgarden.de/jobdb/public' as base URL.| |Cezanne HR|cezannehr/dataservice|CezanneHR's v7 dataservice API.We automatically authenticate all requests and use the base URL https://subdomain.cezanneondemand.com/cezanneondemand/v7/dataservice.svc| |Microsoft Entra ID|entraid/v1|AzureAD's API. We automatically authenticate all requests.| |Microsoft Azure AD|azuread/v1|AzureAD's API. We automatically authenticate all requests.| |Google Workspace|googleworkspace/people|Googles's API. We automatically authenticate all requests and use 'https://people.googleapis.com' as the base URL.| |Google Workspace|googleworkspace/admin|Googles's API. We automatically authenticate all requests and use 'https://admin.googleapis.com' as the base URL.| |Nmbrs|nmbrs/soap|Nmbrs SOAP API. We automatically authenticate all requests and use https://api.nmbrs.nl/soap/v3/ as the base URL. Set data to your raw XML string (the content that will be placed inside the \\<soap:Body\\> tag). Use / as your path, as we will always send requests to https://api.nmbrs.nl/soap/v3/\\{service_name\\}.asmx. Set your method to POST. You need to specify the api_options object and set service_name to the name of the service you want to call. Available services include EmployeeService and CompanyService.| |Pinpoint|pinpoint/v1|Pinpoint's JSON:API. We automatically authenticate all requests using the X-API-KEY header and use https://\\{subdomain\\}.pinpointhq.com/api/v1 as the base URL.| |d.vinci|dvinci/rest-api|The DVinci REST API. All requests are authenticated by Kombo and use https://\\{dvinci_domain\\}/restApi/ as the base URL.| |d.vinci|dvinci/apply-api|The DVinci Apply API. All requests are authenticated by Kombo and use https://\\{dvinci_domain\\}/p/\\{portal_path\\}/ as the base URL.| |d.vinci admin|dvinciadmin/rest-api|DVinci REST API.| |d.vinci admin|dvinciadmin/odata-api|DVinci ODATA API.| |JOIN|join/v2|Join's V2 API. We automatically authenticate all requests and use https://api.join.com/v2 as the base URL.| |Deel|deel/api|Deel's API. We automatically authenticate all requests using the provided credentials and use https://\\{api_domain\\}/rest as the base URL.| |Remote|remotecom/default|Remote's API. We automatically authenticate all requests using provided credentials.| |IRIS Cascade|iriscascade/v2|IRIS Cascade HR API. We automatically authenticate all requests using the provided credentials and use https://api.iris.co.uk/hr/v2 as the base URL.| |Okta|okta/v1|Okta's API. We automatically authenticate all request ans use 'https://\<your-okta-domain\>/api/v1' as the base URL.| |Sage HR|sagehr/api|Sage HR's API. We automatically authenticate all requests and use https://\\{subdomain\\}.sage.hr/api as the base URL.| |Sage People|sagepeople/salesforce-rest-api|Sage People is built on Salesforce's API. We automatically authenticate all requests and use https://\\{customer_name\\}.my.salesforce.com/ as the base URL.| |Humaans|humaans/api|Humaans' API. We automatically authenticate all requests using the API key and use https://app.humaans.io/api as the base URL.| |TRAFFIT|traffit/v2|Traffit's v2 API. We authenticate all requests with the Traffit API key and use the base URL https://yourdomain.traffit.com/api/integration/v2.| |eRecruiter|erecruiter/api|eRecruiter's API. We automatically authenticate all requests and use https://\\{domain\\}/Api as the base URL.| |Eurécia|eurecia/api|Eurécia REST API We automatically authenticate all requests and use https://\\{domain\\}/eurecia/rest as the base URL.| |Abacus Umantis|abacusumantis/v1|Umantis API v1. We automatically authenticate all requests and use https://\\{subdomain\\}.umantis.com/api/v1 as the base URL.| |Haufe Umantis|umantis/v1|Umantis API v1. We automatically authenticate all requests and use https://\\{subdomain\\}.umantis.com/api/v1 as the base URL.| |Jobylon|jobylon/push|The Jobylon Push API. We automatically authenticate all requests and use https://\\{subdomain\\}.jobylon.com/p1 as the base URL.| |Jobylon|jobylon/feed|The Jobylon Feed API. We automatically authenticate all requests and use https://\\{subdomain\\}.jobylon.com/feeds/\\{job_hash\\} as the base URL.| |Oracle HCM|oraclehcm/api|Oracle HCM Cloud REST API. We automatically authenticate all requests and use https://\\{domain\\}/ as the base URL, where domain is your Oracle Cloud domain.| |Taleez|taleez/0|Taleez's API. We automatically authenticate all requests and use https://api.taleez.com/0 as the base URL.| |HR WORKS|hrworks/v2|HRWorks's v2 API. We automatically authenticate all requests using the customer credentials.| |Abacus|abacus/api|Abacus REST API. We automatically authenticate all requests and use https://\\{\\{abacusUrl\\}\\}/api/entity/v1/mandants/\\{\\{mandantId\\}\\} as the base URL.| |Zoho Recruit|zohorecruit/v2|Zoho Recruit's V2 API. We automatically authenticate all requests and use https://recruit.\\{domain\\}/recruit/v2 as the base URL.| |AlexisHR|alexishr/v1|AlexisHR's v1 API We automatically authenticate all requests and use https://\\{subdomain\\}.alexishr.com as base URL.| |Simployer|simployer/v1|AlexisHR's v1 API We automatically authenticate all requests and use https://\\{subdomain\\}.alexishr.com as base URL.| |Eploy|eploy/api|Eploy's API. We automatically authenticate all requests and use https://\\{subdomain\\}.eploy.net/api as the base URL.| |JobDiva|jobdiva/api|We automatically authenticate all requests and use https://api.jobdiva.com as the base URL.| |Visma Peple|peple/hrm|Visma Payroll Reporting API. We automatically authenticate all requests using the client credentials and use 'https://api.analytics1.hrm.visma.net' as the base URL.| |Visma YouServe|youserve/learning|Visma YouServe Learning API. We automatically authenticate all requests using OAuth 2.0 with the provided credentials and use https://api.youserve.nl/learning/v1.0 as the base URL.| |Dayforce|dayforce/V1|Dayforce's API. We automatically authenticate all requests and use \\{\\{baseUrl\\}\\}/Api/\\{\\{clientNamespace\\}\\}/V1 as the base URL| |Hansalog|hansalog/vision|Hansalog's Vision API. We automatically authenticate all requests and use https://\\{subdomain\\}.hansalog-cloud.de/vision as the base URL.| |Lattice|lattice/passthrough|Lattice's API. We automatically authenticate all requests using OAuth credentials with https://api.latticehq.com as the base URL.| |Lattice|lattice/talent|Lattice's Talent API. We automatically authenticate all requests using OAuth credentials with https://api.latticehq.com as the base URL.| |Paylocity|paylocity/default|Paylocity's Weblink API. We automatically authenticate all requests and use 'https://\{api|dc1demogw\}.paylocity.com/' as the base URL.| |Paylocity|paylocity/next-gen|Paylocity's NextGen API. We automatically authenticate all requests and use 'https://dc1prodgwext.paylocity.com/' as the base URL.| |Paycor|paycor/v1|Paycors's v1 API. We automatically authenticate all requests and use 'https://apis.paycor.com'.| |Paycom|paycom/v1|Paycom's REST API. We automatically authenticate all requests using the provided SID and API Token and use https://api.paycomonline.net/v4/rest/index.php/api/v1 as the base URL.| |Insperity|insperity/api|Insperity APIs We automatically authenticate all requests and use https://api.insperity.com as the base URL. For staging environments, we use https://apistage.insperity.com. Note that all requests require the company ID to be specified in the path or body.| |Paychex|paychex/api|Paychex REST API. We automatically authenticate all requests and use https://api.paychex.com as the base URL.| |Avature|avature/custom-api|Avatures's Custom API. Call Get /openapi to retrieve the specific custom API schema. We automatically authenticate all requests and use the instance specific custom API URL as the base URL.| |Apploi|apploi/rest-api|The Apploi API. We automatically authenticate all requests and use https://partners.apploi.com/ as the base URL.| |Phenom|phenom/rest-api|The Phenom API. We automatically authenticate all requests and use https://api-stg.phenompro.com as the base URL.| |Rippling|rippling/api|Rippling's API. We automatically authenticate all requests and use https://api.rippling.com/platform/api orhttps://rest.ripplingapis.com as the base URL.| |Heyrecruit|heyrecruit/v2|Heyrecruit's v2 API. We automatically authenticate all requests using the client ID and secret and use https://app.heyrecruit.de/api/v2 as the base URL.| |PeopleHR|peoplehr/default|PeopleHR's API. We automatically authenticate all request ans use 'https://api.peoplehr.net' as the base URL.| |JazzHR|jazzhr/v1|JazzHR's v1 API.We automatically authenticate all requests and use "https://api.resumatorapi.com/v1/" as the base URL.| |Lucca|lucca/api|Luccas's API. We automatically authenticate all requests and use 'https://\{account\}.\{ilucca|ilucca-demo\}.\{region\}/' as the base URL.| |BITE|bite/v1|Bite's v1 API. We automatically authenticate all requests and use 'https://api.b-ite.io/v1' as base URL.| |Zelt|zelt/partner|Zelt's Partner API. We automatically authenticate all requests using the connected OAuth credentials and use https://go.zelt.app/apiv2/partner as the base URL.| |Planday|planday/api|Planday's HR API v1.0. We automatically authenticate all requests and use https://openapi.planday.com as the base URL.| |Hailey HR|haileyhr/api|Hailey HR's API. We automatically authenticate all requests using the provided credentials and use https://api.haileyhr.app as the base URL.| |Silae|silae/rest|Silae's REST API. We automatically authenticate all requests and use 'https://payroll-api.silae.fr/payroll' as the base URL.| |Mysolution|mysolution/default|Mysolution's API. We automatically authenticate all requests and use the customer's domain as base URL.| |InRecruiting by Zucchetti|inrecruiting/default|inRecruiting's v3 API. We automatically authenticate all requests and use the customers domain as base URL| |Connexys By Bullhorn|connexys/api|Connexy's API. We automatically authenticate all requests and use https://\\{connexys_domain\\}/ as the base URL.| |HR4YOU|hr4you/v2|HR4YOU's v2 API. We automatically authenticate all requests and use the customers provided base URL (e.g., https://\\{base_url\\}/ or https://\\{subdomain\\}.hr4you.org/).| |Cornerstone OnDemand|cornerstoneondemand/recruiting|Cornerstone's Recruiting API. We automatically authenticate all requests using the client ID and secret and use https://your_domain.csod.com/services/api as the base URL.| |Zvoove Recruit|zvooverecruit/jobs|Zvoove Recruit's Jobs API. We automatically authenticate all requests using the jobs API key and use 'https://\{domain\}/api/public' as base URL.| |Zvoove Recruit|zvooverecruit/applicants|Zvoove Recruit's Applicants API. We automatically authenticate all requests using the applicants API key and use 'https://\{domain\}/api/public' as base URL.| |Spark Hire Recruit|comeet/api|Spark Hire Recruit's API.We automatically authenticate all requests and use https://api.comeet.com as the base URL.| |Leapsome|leapsome/scim|Leapsome SCIM API. We automatically authenticate all requests using the credentials supplied by the customer and use https://api.leapsome.com/scim/v1 as the base URL.| |Leapsome|leapsome/v1|Leapsome API. We automatically authenticate all requests using the credentials supplied by the customer and use https://api.leapsome.com/v1 as the base URL.| |Compleet|compleetpitcher/pitcher|Compleet's Pitcher API. We automatically authenticate all requests and use the configured base URL.| |Gem|gem/api|Gem's ATS API We automatically authenticate all requests.| |workforce.com|workforcecom/api|Workforce.com API. We automatically authenticate all requests using the provided credentials and use https://my.tanda.co as the base URL.| |Laura|laura/api|We automatically authenticate all requests and use https://\\{subdomain\\}.rekrytointi.com/api/v1.2 as the base URL.| |Coveto (REST API)|covetorest/v1|We automatically use https://\\{subdomain\\}.coveto.de/public/api/v1 as the base URL. https://demo.coveto.de/swagger-ui/index.html#/| |Coveto (legacy SOAP API)|coveto/public|We automatically use https://\\{subdomain\\}.coveto.de as the base URL.| |MHR People First|peoplefirst/v1|MHR People First v1 API. We automatically authenticate all requests using the access token and tenant/environment codes. For default environments, we use https://\\{tenant_code\\}.people-first.com/api/v1 as the base URL. For non-default environments, we use https://\\{tenant_code\\}-\\{environment_code\\}.people-first.com/api/v1.| |SD Worx|sdworx/default|SD Worx's OData API. We automatically authenticate all requests using the client ID and secret and use \\{api_url\\} as the base URL.| |Crelate|crelate/api|Crelate REST API. We automatically authenticate all requests and use https://app.crelate.com/api3 as the base URL.| |Absence.io|absenceio/v2|Absence.io API. We automatically authenticate all requests and use https://app.absence.io/api/v2 as the base URL.| |Manatal|manatal/open-api-v3|Manatal's Open API v3. We automatically authenticate all requests and use https://api.manatal.com/open/v3 as the base URL.| |Manatal|manatal/career-page|Manatal's Career Page API. We use https://api.manatal.com/open/v3/career-page/\\{client_slug\\} as the base URL.| |Avionté|avionte/front-office-v1|Avionte's API. We automatically authenticate all requests and use https://api.avionte.com/front-office/v1 as the base URL. Documentation for the BOLD Front Office API: https://developer.avionte.com/reference/get-all-talent-tags| |a3innuva Nómina|a3innuvanomina/laboral|a3innuva Nómina API docs. Requests are automatically authenticated using OAuth access tokens (refreshed when needed). Base URL: https://a3api.wolterskluwer.es/Laboral/api.| |DATEV|datevhr/hr-exports|DATEV's hr-exports. We automatically authenticate all requests and use https://hr-exports.api.datev.de/\\{platform|platform-sandbox\\}/v1/clients/\\{client-id\\} as the base URL.| |DATEV|datevhr/hr:payrollreports|DATEV's hr:payrollreports API. We automatically authenticate all requests and use https://hr-payrollreports.api.datev.de/\\{platform|platform-sandbox\\}/v1/clients/\\{client-id\\}/ as the base URL.| |DATEV|datevhr/eau|DATEV's eau API. We automatically authenticate all requests and use https://eau.api.datev.de/\\{platform|platform-sandbox\\}/v1/clients/\\{client-id\\}/ as the base URL.| |Sympa|sympa/api|Sympa's API. We automatically authenticate all requests and use https://api.sympahr.net/api/ as the base URL.| |Breezy HR|breezyhr/v3|BreezyHR's v3 API. We automatically authenticate all requests and use "https://api.breezy.hr/v3/" as the base URL.| |Flatchr|flatchr/api|Flatchr's API. We automatically authenticate all requests and use https://api.flatchr.io as the base URL.| |Flatchr|flatchr/career|Flatchr's Career API. We automatically authenticate all requests and use https://career.flatchr.io as the base URL.| |ApplicantStack|applicantstack/api|ApplicantStack's API. We automatically authenticate all requests and use https://\\{subdomain\\}.applicantstack.com/api/ as the base URL.| |Visma Raet - Youforce|youforce/v1.0|Youforce's basic v1.0 API. We automatically authenticate all requests and use 'https://api.youforce.com' as base URL.| |PeopleXD|peoplexd/b2b|PeopleXD's B2B API. We automatically authenticate all requests and use https://api.corehr.com/ws/\\{tenant_id\\}/corehr or https://uatapi.corehr.com/ws/\\{tenant_id\\}/corehr as the base URL.| Please note that the passthrough API endpoints are only meant for edge cases. That's why we only expose them for new integrations after understanding a concrete customer use case. If you have such a use case in mind, please reach out to Kombo.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
x_integration_id = 'greenhouse:HWUTwvyx2wLoSUHphiWVrp28' # String | ID of the integration you want to interact with.
tool = 'personio' # String | The ID of the tool whose passthrough API you want to call (e.g., `personio`).
api = 'personnel' # String | The ID of the passthrough API you want to call (some tools provide multiple). Check the endpoint description for a list of all available APIs.
opts = {
post_passthrough_tool_api_request_body: Kombo::PostPassthroughToolApiRequestBody.new({method: 'GET', path: 'path_example'}) # PostPassthroughToolApiRequestBody | POST /passthrough/:tool/:api Request body
}
begin
# Send passthrough request
result = api_instance.post_passthrough_tool_api(x_integration_id, tool, api, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_passthrough_tool_api: #{e}"
end
Using the post_passthrough_tool_api_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> post_passthrough_tool_api_with_http_info(x_integration_id, tool, api, opts)
begin
# Send passthrough request
data, status_code, headers = api_instance.post_passthrough_tool_api_with_http_info(x_integration_id, tool, api, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PostPassthroughToolApiPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->post_passthrough_tool_api_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| x_integration_id | String | ID of the integration you want to interact with. | |
| tool | String | The ID of the tool whose passthrough API you want to call (e.g., `personio`). | |
| api | String | The ID of the passthrough API you want to call (some tools provide multiple). Check the endpoint description for a list of all available APIs. | |
| post_passthrough_tool_api_request_body | PostPassthroughToolApiRequestBody | POST /passthrough/:tool/:api Request body | [optional] |
Return type
PostPassthroughToolApiPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
put_integrations_integration_id_custom_fields_custom_field_id
put_integrations_integration_id_custom_fields_custom_field_id(integration_id, custom_field_id, opts)
Put custom field mappings
Updates the mapping of a given custom field. If the custom field is already mapped, it will be updated.
Examples
require 'time'
require 'kombo_client'
# setup authorization
Kombo.configure do |config|
# Configure Bearer authorization: ApiKey
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = Kombo::GeneralApi.new
integration_id = 'integration_id' # String | The unique ID of the integration where the custom field mapping should be updated
custom_field_id = 'custom_field_id' # String | The unique ID of the custom field that should be updated
opts = {
put_integrations_integration_id_custom_fields_custom_field_id_request_body: Kombo::PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdRequestBody.new({integration_field_id: 'integration_field_id_example'}) # PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdRequestBody | PUT /integrations/:integration_id/custom-fields/:custom_field_id Request body
}
begin
# Put custom field mappings
result = api_instance.put_integrations_integration_id_custom_fields_custom_field_id(integration_id, custom_field_id, opts)
p result
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->put_integrations_integration_id_custom_fields_custom_field_id: #{e}"
end
Using the put_integrations_integration_id_custom_fields_custom_field_id_with_http_info variant
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> put_integrations_integration_id_custom_fields_custom_field_id_with_http_info(integration_id, custom_field_id, opts)
begin
# Put custom field mappings
data, status_code, headers = api_instance.put_integrations_integration_id_custom_fields_custom_field_id_with_http_info(integration_id, custom_field_id, opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdPositiveResponse>
rescue Kombo::ApiError => e
puts "Error when calling GeneralApi->put_integrations_integration_id_custom_fields_custom_field_id_with_http_info: #{e}"
end
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| integration_id | String | The unique ID of the integration where the custom field mapping should be updated | |
| custom_field_id | String | The unique ID of the custom field that should be updated | |
| put_integrations_integration_id_custom_fields_custom_field_id_request_body | PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdRequestBody | PUT /integrations/:integration_id/custom-fields/:custom_field_id Request body | [optional] |
Return type
PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdPositiveResponse
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json