![JAR search and dependency download from the Maven repository](/logo.png)
com.tryfinch.api.services.async.SandboxServiceAsyncImpl.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of finch-java-core Show documentation
Show all versions of finch-java-core Show documentation
The Finch HRIS API provides a unified way to connect to a multitide of HRIS
systems. The API requires an access token issued by Finch.
By default, Organization and Payroll requests use Finch's
[Data Syncs](/developer-resources/Data-Syncs). If a request is made before the
initial sync has completed, Finch will request data live from the provider. The
latency on live requests may range from seconds to minutes depending on the
provider and batch size. For automated integrations, Deductions requests (both
read and write) are always made live to the provider. Latencies may range from
seconds to minutes depending on the provider and batch size.
Employer products are specified by the product parameter, a space-separated list
of products that your application requests from an employer authenticating
through Finch Connect. Valid product names are—
- `company`: Read basic company data
- `directory`: Read company directory and organization structure
- `individual`: Read individual data, excluding income and employment data
- `employment`: Read individual employment and income data
- `payment`: Read payroll and contractor related payments by the company
- `pay_statement`: Read detailed pay statements for each individual
- `benefits`: Create and manage deductions and contributions and enrollment for
an employer
[![Open in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/21027137-08db0929-883d-4094-a9ce-dbf5a9bee4a4?action=collection%2Ffork&collection-url=entityId%3D21027137-08db0929-883d-4094-a9ce-dbf5a9bee4a4%26entityType%3Dcollection%26workspaceId%3D1edf19bc-e0a8-41e9-ac55-481a4b50790b)
// File generated from our OpenAPI spec by Stainless.
package com.tryfinch.api.services.async
import com.tryfinch.api.core.ClientOptions
import com.tryfinch.api.core.http.HttpResponse.Handler
import com.tryfinch.api.errors.FinchError
import com.tryfinch.api.services.async.sandbox.CompanyServiceAsync
import com.tryfinch.api.services.async.sandbox.CompanyServiceAsyncImpl
import com.tryfinch.api.services.async.sandbox.ConnectionServiceAsync
import com.tryfinch.api.services.async.sandbox.ConnectionServiceAsyncImpl
import com.tryfinch.api.services.async.sandbox.DirectoryServiceAsync
import com.tryfinch.api.services.async.sandbox.DirectoryServiceAsyncImpl
import com.tryfinch.api.services.async.sandbox.EmploymentServiceAsync
import com.tryfinch.api.services.async.sandbox.EmploymentServiceAsyncImpl
import com.tryfinch.api.services.async.sandbox.IndividualServiceAsync
import com.tryfinch.api.services.async.sandbox.IndividualServiceAsyncImpl
import com.tryfinch.api.services.async.sandbox.JobServiceAsync
import com.tryfinch.api.services.async.sandbox.JobServiceAsyncImpl
import com.tryfinch.api.services.async.sandbox.PaymentServiceAsync
import com.tryfinch.api.services.async.sandbox.PaymentServiceAsyncImpl
import com.tryfinch.api.services.errorHandler
class SandboxServiceAsyncImpl
constructor(
private val clientOptions: ClientOptions,
) : SandboxServiceAsync {
private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
private val connections: ConnectionServiceAsync by lazy {
ConnectionServiceAsyncImpl(clientOptions)
}
private val company: CompanyServiceAsync by lazy { CompanyServiceAsyncImpl(clientOptions) }
private val directory: DirectoryServiceAsync by lazy {
DirectoryServiceAsyncImpl(clientOptions)
}
private val individual: IndividualServiceAsync by lazy {
IndividualServiceAsyncImpl(clientOptions)
}
private val employment: EmploymentServiceAsync by lazy {
EmploymentServiceAsyncImpl(clientOptions)
}
private val payment: PaymentServiceAsync by lazy { PaymentServiceAsyncImpl(clientOptions) }
private val jobs: JobServiceAsync by lazy { JobServiceAsyncImpl(clientOptions) }
override fun connections(): ConnectionServiceAsync = connections
override fun company(): CompanyServiceAsync = company
override fun directory(): DirectoryServiceAsync = directory
override fun individual(): IndividualServiceAsync = individual
override fun employment(): EmploymentServiceAsync = employment
override fun payment(): PaymentServiceAsync = payment
override fun jobs(): JobServiceAsync = jobs
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy