-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproviders.ts
More file actions
173 lines (143 loc) · 4.19 KB
/
providers.ts
File metadata and controls
173 lines (143 loc) · 4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../core/resource';
import { PagePromise, SinglePage } from '../core/pagination';
import { RequestOptions } from '../internal/request-options';
export class Providers extends APIResource {
/**
* Return details on all available payroll and HR systems.
*/
list(options?: RequestOptions): PagePromise<ProviderListResponsesSinglePage, ProviderListResponse> {
return this._client.getAPIList('/providers', SinglePage<ProviderListResponse>, {
...options,
__security: { bearerAuth: true },
});
}
}
export type ProviderListResponsesSinglePage = SinglePage<ProviderListResponse>;
export interface Provider {
/**
* The id of the payroll provider used in Connect.
*/
id: string;
/**
* The display name of the payroll provider.
*/
display_name: string;
/**
* The list of Finch products supported on this payroll provider.
*/
products: Array<string>;
/**
* The authentication methods supported by the provider.
*/
authentication_methods?: Array<Provider.AuthenticationMethod>;
/**
* `true` if the integration is in a beta state, `false` otherwise
*/
beta?: boolean;
/**
* The url to the official icon of the payroll provider.
*/
icon?: string;
/**
* The url to the official logo of the payroll provider.
*/
logo?: string;
/**
* @deprecated [DEPRECATED] Whether the Finch integration with this provider uses
* the Assisted Connect Flow by default. This field is now deprecated. Please check
* for a `type` of `assisted` in the `authentication_methods` field instead.
*/
manual?: boolean;
/**
* whether MFA is required for the provider.
*/
mfa_required?: boolean;
/**
* The hex code for the primary color of the payroll provider.
*/
primary_color?: string;
}
export namespace Provider {
export interface AuthenticationMethod {
/**
* The type of authentication method
*/
type: 'assisted' | 'credential' | 'api_token' | 'api_credential' | 'oauth' | 'api';
/**
* The supported benefit types and their configurations
*/
benefits_support?: { [key: string]: unknown };
/**
* The supported fields for each Finch product
*/
supported_fields?: { [key: string]: unknown };
}
}
export interface ProviderListResponse {
/**
* The id of the payroll provider used in Connect.
*/
id: string;
/**
* The display name of the payroll provider.
*/
display_name: string;
/**
* The list of Finch products supported on this payroll provider.
*/
products: Array<string>;
/**
* The authentication methods supported by the provider.
*/
authentication_methods?: Array<ProviderListResponse.AuthenticationMethod>;
/**
* `true` if the integration is in a beta state, `false` otherwise
*/
beta?: boolean;
/**
* The url to the official icon of the payroll provider.
*/
icon?: string;
/**
* The url to the official logo of the payroll provider.
*/
logo?: string;
/**
* @deprecated [DEPRECATED] Whether the Finch integration with this provider uses
* the Assisted Connect Flow by default. This field is now deprecated. Please check
* for a `type` of `assisted` in the `authentication_methods` field instead.
*/
manual?: boolean;
/**
* whether MFA is required for the provider.
*/
mfa_required?: boolean;
/**
* The hex code for the primary color of the payroll provider.
*/
primary_color?: string;
}
export namespace ProviderListResponse {
export interface AuthenticationMethod {
/**
* The type of authentication method
*/
type: 'assisted' | 'credential' | 'api_token' | 'api_credential' | 'oauth' | 'api';
/**
* The supported benefit types and their configurations
*/
benefits_support?: { [key: string]: unknown };
/**
* The supported fields for each Finch product
*/
supported_fields?: { [key: string]: unknown };
}
}
export declare namespace Providers {
export {
type Provider as Provider,
type ProviderListResponse as ProviderListResponse,
type ProviderListResponsesSinglePage as ProviderListResponsesSinglePage,
};
}