Categorygithub.com/Finch-API/finch-api-go
modulepackage
1.8.0
Repository: https://github.com/finch-api/finch-api-go.git
Documentation: pkg.go.dev

# README

Finch Go API Library

Go Reference

The Finch Go library provides convenient access to the Finch REST API from applications written in Go. The full API of this library can be found in api.md.

It is generated with Stainless.

Installation

import (
	"github.com/Finch-API/finch-api-go" // imported as finchgo
)

Or to pin the version:

go get -u 'github.com/Finch-API/[email protected]'

Requirements

This library requires Go 1.18+.

Usage

The full API of this library can be found in api.md.

package main

import (
	"context"
	"fmt"

	"github.com/Finch-API/finch-api-go"
	"github.com/Finch-API/finch-api-go/option"
)

func main() {
	client := finchgo.NewClient(
		option.WithAccessToken("My Access Token"),
	)
	page, err := client.HRIS.Directory.List(context.TODO(), finchgo.HRISDirectoryListParams{})
	if err != nil {
		panic(err.Error())
	}
	fmt.Printf("%+v\n", page)
}

Request fields

All request parameters are wrapped in a generic Field type, which we use to distinguish zero values from null or omitted fields.

This prevents accidentally sending a zero value if you forget a required parameter, and enables explicitly sending null, false, '', or 0 on optional parameters. Any field not specified is not sent.

To construct fields with values, use the helpers String(), Int(), Float(), or most commonly, the generic F[T](). To send a null, use Null[T](), and to send a nonconforming value, use Raw[T](any). For example:

params := FooParams{
	Name: finchgo.F("hello"),

	// Explicitly send `"description": null`
	Description: finchgo.Null[string](),

	Point: finchgo.F(finchgo.Point{
		X: finchgo.Int(0),
		Y: finchgo.Int(1),

		// In cases where the API specifies a given type,
		// but you want to send something else, use `Raw`:
		Z: finchgo.Raw[int64](0.01), // sends a float
	}),
}

Response objects

All fields in response structs are value types (not pointers or wrappers).

If a given field is null, not present, or invalid, the corresponding field will simply be its zero value.

All response structs also include a special JSON field, containing more detailed information about each property, which you can use like so:

if res.Name == "" {
	// true if `"name"` is either not present or explicitly null
	res.JSON.Name.IsNull()

	// true if the `"name"` key was not present in the repsonse JSON at all
	res.JSON.Name.IsMissing()

	// When the API returns data that cannot be coerced to the expected type:
	if res.JSON.Name.IsInvalid() {
		raw := res.JSON.Name.Raw()

		legacyName := struct{
			First string `json:"first"`
			Last  string `json:"last"`
		}{}
		json.Unmarshal([]byte(raw), &legacyName)
		name = legacyName.First + " " + legacyName.Last
	}
}

These .JSON structs also include an Extras map containing any properties in the json response that were not specified in the struct. This can be useful for API features not yet present in the SDK.

body := res.JSON.ExtraFields["my_unexpected_field"].Raw()

RequestOptions

This library uses the functional options pattern. Functions defined in the option package return a RequestOption, which is a closure that mutates a RequestConfig. These options can be supplied to the client or at individual requests. For example:

client := finchgo.NewClient(
	// Adds a header to every request made by the client
	option.WithHeader("X-Some-Header", "custom_header_info"),
)

client.HRIS.Directory.List(context.TODO(), ...,
	// Override the header
	option.WithHeader("X-Some-Header", "some_other_custom_header_info"),
	// Add an undocumented field to the request body, using sjson syntax
	option.WithJSONSet("some.json.path", map[string]string{"my": "object"}),
)

See the full list of request options.

Pagination

This library provides some conveniences for working with paginated list endpoints.

You can use .ListAutoPaging() methods to iterate through items across all pages:

iter := client.HRIS.Directory.ListAutoPaging(context.TODO(), finchgo.HRISDirectoryListParams{})
// Automatically fetches more pages as needed.
for iter.Next() {
	individualInDirectory := iter.Current()
	fmt.Printf("%+v\n", individualInDirectory)
}
if err := iter.Err(); err != nil {
	panic(err.Error())
}

Or you can use simple .List() methods to fetch a single page and receive a standard response object with additional helper methods like .GetNextPage(), e.g.:

page, err := client.HRIS.Directory.List(context.TODO(), finchgo.HRISDirectoryListParams{})
for page != nil {
	for _, directory := range page.Individuals {
		fmt.Printf("%+v\n", directory)
	}
	page, err = page.GetNextPage()
}
if err != nil {
	panic(err.Error())
}

Errors

When the API returns a non-success status code, we return an error with type *finchgo.Error. This contains the StatusCode, *http.Request, and *http.Response values of the request, as well as the JSON of the error body (much like other response objects in the SDK).

To handle errors, we recommend that you use the errors.As pattern:

_, err := client.HRIS.Company.Get(context.TODO())
if err != nil {
	var apierr *finchgo.Error
	if errors.As(err, &apierr) {
		println(string(apierr.DumpRequest(true)))  // Prints the serialized HTTP request
		println(string(apierr.DumpResponse(true))) // Prints the serialized HTTP response
	}
	panic(err.Error()) // GET "/employer/company": 400 Bad Request { ... }
}

When other errors occur, they are returned unwrapped; for example, if HTTP transport fails, you might receive *url.Error wrapping *net.OpError.

Timeouts

Requests do not time out by default; use context to configure a timeout for a request lifecycle.

Note that if a request is retried, the context timeout does not start over. To set a per-retry timeout, use option.WithRequestTimeout().

// This sets the timeout for the request, including all the retries.
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
defer cancel()
client.HRIS.Directory.List(
	ctx,
	finchgo.HRISDirectoryListParams{},
	// This sets the per-retry timeout
	option.WithRequestTimeout(20*time.Second),
)

File uploads

Request parameters that correspond to file uploads in multipart requests are typed as param.Field[io.Reader]. The contents of the io.Reader will by default be sent as a multipart form part with the file name of "anonymous_file" and content-type of "application/octet-stream".

The file name and content-type can be customized by implementing Name() string or ContentType() string on the run-time type of io.Reader. Note that os.File implements Name() string, so a file returned by os.Open will be sent with the file name on disk.

We also provide a helper finchgo.FileParam(reader io.Reader, filename string, contentType string) which can be used to wrap any io.Reader with the appropriate file name and content type.

Retries

Certain errors will be automatically retried 2 times by default, with a short exponential backoff. We retry by default all connection errors, 408 Request Timeout, 409 Conflict, 429 Rate Limit, and >=500 Internal errors.

You can use the WithMaxRetries option to configure or disable this:

// Configure the default for all requests:
client := finchgo.NewClient(
	option.WithMaxRetries(0), // default is 2
)

// Override per-request:
client.HRIS.Directory.List(
	context.TODO(),
	finchgo.HRISDirectoryListParams{},
	option.WithMaxRetries(5),
)

Middleware

We provide option.WithMiddleware which applies the given middleware to requests.

func Logger(req *http.Request, next option.MiddlewareNext) (res *http.Response, err error) {
	// Before the request
	start := time.Now()
	LogReq(req)

	// Forward the request to the next handler
	res, err = next(req)

	// Handle stuff after the request
	end := time.Now()
	LogRes(res, err, start - end)

    return res, err
}

client := finchgo.NewClient(
	option.WithMiddleware(Logger),
)

When multiple middlewares are provided as variadic arguments, the middlewares are applied left to right. If option.WithMiddleware is given multiple times, for example first in the client then the method, the middleware in the client will run first and the middleware given in the method will run next.

You may also replace the default http.Client with option.WithHTTPClient(client). Only one http client is accepted (this overwrites any previous client) and receives requests after any middleware has been applied.

Semantic versioning

This package generally follows SemVer conventions, though certain backwards-incompatible changes may be released as minor versions:

  1. Changes to library internals which are technically public but not intended or documented for external use. (Please open a GitHub issue to let us know if you are relying on such internals).
  2. Changes that we do not expect to impact the vast majority of users in practice.

We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.

We are keen for your feedback; please open an issue with questions, bugs, or suggestions.

Contributing

See the contributing documentation.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

Bool is a param field helper which helps specify bools.
F is a param field helper used to initialize a [param.Field] generic struct.
FileParam is a param field helper which helps files with a mime content-type.
Float is a param field helper which helps specify floats.
Int is a param field helper which helps specify integers.
NewAccessTokenService generates a new service that applies the given options to each request.
NewAccountService generates a new service that applies the given options to each request.
NewClient generates a new client with the default option read from the environment (FINCH_CLIENT_ID, FINCH_CLIENT_SECRET, FINCH_WEBHOOK_SECRET).
NewConnectService generates a new service that applies the given options to each request.
NewConnectSessionService generates a new service that applies the given options to each request.
NewHRISBenefitIndividualService generates a new service that applies the given options to each request.
NewHRISBenefitService generates a new service that applies the given options to each request.
NewHRISCompanyService generates a new service that applies the given options to each request.
NewHRISDirectoryService generates a new service that applies the given options to each request.
NewHRISEmploymentService generates a new service that applies the given options to each request.
NewHRISIndividualService generates a new service that applies the given options to each request.
NewHRISPaymentService generates a new service that applies the given options to each request.
NewHRISPayStatementService generates a new service that applies the given options to each request.
NewHRISService generates a new service that applies the given options to each request.
No description provided by the author
NewJobAutomatedService generates a new service that applies the given options to each request.
NewJobManualService generates a new service that applies the given options to each request.
NewJobService generates a new service that applies the given options to each request.
NewPayrollPayGroupService generates a new service that applies the given options to each request.
NewPayrollService generates a new service that applies the given options to each request.
NewProviderService generates a new service that applies the given options to each request.
NewRequestForwardingService generates a new service that applies the given options to each request.
NewSandboxCompanyService generates a new service that applies the given options to each request.
NewSandboxConnectionAccountService generates a new service that applies the given options to each request.
NewSandboxConnectionService generates a new service that applies the given options to each request.
NewSandboxDirectoryService generates a new service that applies the given options to each request.
NewSandboxEmploymentService generates a new service that applies the given options to each request.
NewSandboxIndividualService generates a new service that applies the given options to each request.
NewSandboxJobConfigurationService generates a new service that applies the given options to each request.
NewSandboxJobService generates a new service that applies the given options to each request.
NewSandboxPaymentService generates a new service that applies the given options to each request.
NewSandboxService generates a new service that applies the given options to each request.
NewWebhookService generates a new service that applies the given options to each request.
Null is a param field helper which explicitly sends null to the API.
Raw is a param field helper for specifying values for fields when the type you are looking to send is different from the type that is specified in the SDK.
String is a param field helper which helps specify strings.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
This is an alias to an internal value.
This is an alias to an internal value.
This is an alias to an internal value.
This is an alias to an internal value.
This is an alias to an internal value.
This is an alias to an internal value.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
This is an alias to an internal value.
This is an alias to an internal value.
This is an alias to an internal value.
This is an alias to an internal value.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author
AccessTokenService contains methods and other services that help with interacting with the Finch API.
AccountService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
The supported data fields returned by our HR and payroll endpoints.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Each benefit type and their supported features.
Client creates a struct with services and top level methods that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The parent department, if present.
The entity type object.
No description provided by the author
ConnectService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ConnectSessionService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The department object.
The employment object.
The manager object representing the manager of the individual within the org.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
HRISBenefitIndividualService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
HRISBenefitService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
HRISCompanyService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
HRISDirectoryService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
HRISEmploymentService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
HRISIndividualService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
HRISPaymentService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
HRISPayStatementService contains methods and other services that help with interacting with the Finch API.
HRISService contains methods and other services that help with interacting with the Finch API.
The employee's income as reported by the provider.
The employee's income as reported by the provider.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The department object.
The manager object.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
JobAutomatedService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
JobManualService contains methods and other services that help with interacting with the Finch API.
JobService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The pay period object.
No description provided by the author
No description provided by the author
No description provided by the author
PayrollPayGroupService contains methods and other services that help with interacting with the Finch API.
PayrollService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The supported data fields returned by our HR and payroll endpoints.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProviderService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
An object containing details of your original forwarded request, for your ease of reference.
RequestForwardingService contains methods and other services that help with interacting with the Finch API.
SandboxCompanyService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
The parent department, if present.
The entity type object.
No description provided by the author
No description provided by the author
No description provided by the author
The parent department, if present.
The entity type object.
No description provided by the author
No description provided by the author
SandboxConnectionAccountService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SandboxConnectionService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
The department object.
No description provided by the author
The employment object.
The manager object representing the manager of the individual within the org.
No description provided by the author
SandboxDirectoryService contains methods and other services that help with interacting with the Finch API.
SandboxEmploymentService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
The department object.
The employment object.
The manager object representing the manager of the individual within the org.
No description provided by the author
No description provided by the author
The department object.
The employment object.
The manager object representing the manager of the individual within the org.
SandboxIndividualService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SandboxJobConfigurationService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
SandboxJobService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SandboxPaymentService contains methods and other services that help with interacting with the Finch API.
SandboxService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
WebhookService contains methods and other services that help with interacting with the Finch API.
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

No description provided by the author
Union satisfied by [AccountUpdateEvent], [JobCompletionEvent], [CompanyEvent], [DirectoryEvent], [EmploymentEvent], [IndividualEvent], [PaymentEvent] or [PayStatementEvent].

# Type aliases

The type of authentication method.
No description provided by the author
No description provided by the author
Only `data_sync_all` currently supported.
Contribution type.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Type of benefit.
The type of bank account.
The tax payer subtype of the company.
The tax payer type of the company.
No description provided by the author
This is an alias to an internal type.
No description provided by the author
The Finch products that can be requested during the Connect flow.
No description provided by the author
The Finch products that can be requested during the Connect flow.
The type of application associated with a token.
The type of the connection associated with the token.
No description provided by the author
The secondary employment type of the individual.
The main employment type of the individual.
No description provided by the author
No description provided by the author
The income unit of payment.
Type for HSA contribution limit if the benefit is a HSA.
No description provided by the author
The EEOC-defined ethnicity of the individual.
No description provided by the author
The gender of the individual.
No description provided by the author
The type of authentication method.
The type of application associated with a token.
The type of the connection associated with the token.
The type of job to start.
No description provided by the author
No description provided by the author
- `supported`: This operation is supported by both the provider and Finch - `not_supported_by_finch`: This operation is not supported by Finch but supported by the provider - `not_supported_by_provider`: This operation is not supported by the provider, so Finch cannot support - `client_access_only`: This behavior is supported by the provider, but only available to the client and not to Finch This is an alias to an internal type.
This is an alias to an internal type.
This is an alias to an internal type.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The type of earning.
No description provided by the author
The payment method.
The type of taxes.
The type of the payment associated with the pay statement.
The type of authentication method.
The type of bank account.
The tax payer subtype of the company.
The tax payer type of the company.
The type of bank account.
The tax payer subtype of the company.
The tax payer type of the company.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The secondary employment type of the individual.
The main employment type of the individual.
The EEOC-defined ethnicity of the individual.
The gender of the individual.
No description provided by the author
The secondary employment type of the individual.
The main employment type of the individual.
The secondary employment type of the individual.
The main employment type of the individual.
No description provided by the author
The EEOC-defined ethnicity of the individual.
The gender of the individual.
No description provided by the author
No description provided by the author
The EEOC-defined ethnicity of the individual.
The gender of the individual.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The type of job to start.
The type of earning.
The payment method.
The type of taxes.
The type of the payment associated with the pay statement.
No description provided by the author
No description provided by the author
No description provided by the author