Skip to content

Commit 4f6a61c

Browse files
feat(api): add per endpoint security
1 parent 5aba5fa commit 4f6a61c

33 files changed

Lines changed: 115 additions & 1 deletion

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 45
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-46f433f34d440aa1dfcc48cc8d822c598571b68be2f723ec99e1b4fba6c13b1e.yml
33
openapi_spec_hash: 5b5cd728776723ac773900f7e8a32c05
4-
config_hash: 0892e2e0eeb0343a022afa62e9080dd1
4+
config_hash: 83522e0e335cf983f8d2119c1f2bba18

accesstoken_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ func TestAccessTokenNewWithOptionalParams(t *testing.T) {
2424
client := finchgo.NewClient(
2525
option.WithBaseURL(baseURL),
2626
option.WithAccessToken("My Access Token"),
27+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
28+
option.WithClientSecret("My Client Secret"),
2729
)
2830
_, err := client.AccessTokens.New(context.TODO(), finchgo.AccessTokenNewParams{
2931
Code: finchgo.F("code"),

account_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ func TestAccountDisconnect(t *testing.T) {
2424
client := finchgo.NewClient(
2525
option.WithBaseURL(baseURL),
2626
option.WithAccessToken("My Access Token"),
27+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
28+
option.WithClientSecret("My Client Secret"),
2729
)
2830
_, err := client.Account.Disconnect(context.TODO())
2931
if err != nil {
@@ -46,6 +48,8 @@ func TestAccountIntrospect(t *testing.T) {
4648
client := finchgo.NewClient(
4749
option.WithBaseURL(baseURL),
4850
option.WithAccessToken("My Access Token"),
51+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
52+
option.WithClientSecret("My Client Secret"),
4953
)
5054
_, err := client.Account.Introspect(context.TODO())
5155
if err != nil {

client_test.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ func TestUserAgentHeader(t *testing.T) {
2727
var userAgent string
2828
client := finchgo.NewClient(
2929
option.WithAccessToken("My Access Token"),
30+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
31+
option.WithClientSecret("My Client Secret"),
3032
option.WithHTTPClient(&http.Client{
3133
Transport: &closureTransport{
3234
fn: func(req *http.Request) (*http.Response, error) {
@@ -48,6 +50,8 @@ func TestRetryAfter(t *testing.T) {
4850
retryCountHeaders := make([]string, 0)
4951
client := finchgo.NewClient(
5052
option.WithAccessToken("My Access Token"),
53+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
54+
option.WithClientSecret("My Client Secret"),
5155
option.WithHTTPClient(&http.Client{
5256
Transport: &closureTransport{
5357
fn: func(req *http.Request) (*http.Response, error) {
@@ -82,6 +86,8 @@ func TestDeleteRetryCountHeader(t *testing.T) {
8286
retryCountHeaders := make([]string, 0)
8387
client := finchgo.NewClient(
8488
option.WithAccessToken("My Access Token"),
89+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
90+
option.WithClientSecret("My Client Secret"),
8591
option.WithHTTPClient(&http.Client{
8692
Transport: &closureTransport{
8793
fn: func(req *http.Request) (*http.Response, error) {
@@ -112,6 +118,8 @@ func TestOverwriteRetryCountHeader(t *testing.T) {
112118
retryCountHeaders := make([]string, 0)
113119
client := finchgo.NewClient(
114120
option.WithAccessToken("My Access Token"),
121+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
122+
option.WithClientSecret("My Client Secret"),
115123
option.WithHTTPClient(&http.Client{
116124
Transport: &closureTransport{
117125
fn: func(req *http.Request) (*http.Response, error) {
@@ -142,6 +150,8 @@ func TestRetryAfterMs(t *testing.T) {
142150
attempts := 0
143151
client := finchgo.NewClient(
144152
option.WithAccessToken("My Access Token"),
153+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
154+
option.WithClientSecret("My Client Secret"),
145155
option.WithHTTPClient(&http.Client{
146156
Transport: &closureTransport{
147157
fn: func(req *http.Request) (*http.Response, error) {
@@ -168,6 +178,8 @@ func TestRetryAfterMs(t *testing.T) {
168178
func TestContextCancel(t *testing.T) {
169179
client := finchgo.NewClient(
170180
option.WithAccessToken("My Access Token"),
181+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
182+
option.WithClientSecret("My Client Secret"),
171183
option.WithHTTPClient(&http.Client{
172184
Transport: &closureTransport{
173185
fn: func(req *http.Request) (*http.Response, error) {
@@ -188,6 +200,8 @@ func TestContextCancel(t *testing.T) {
188200
func TestContextCancelDelay(t *testing.T) {
189201
client := finchgo.NewClient(
190202
option.WithAccessToken("My Access Token"),
203+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
204+
option.WithClientSecret("My Client Secret"),
191205
option.WithHTTPClient(&http.Client{
192206
Transport: &closureTransport{
193207
fn: func(req *http.Request) (*http.Response, error) {
@@ -216,6 +230,8 @@ func TestContextDeadline(t *testing.T) {
216230
go func() {
217231
client := finchgo.NewClient(
218232
option.WithAccessToken("My Access Token"),
233+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
234+
option.WithClientSecret("My Client Secret"),
219235
option.WithHTTPClient(&http.Client{
220236
Transport: &closureTransport{
221237
fn: func(req *http.Request) (*http.Response, error) {

connectsession_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ func TestConnectSessionNewWithOptionalParams(t *testing.T) {
2525
client := finchgo.NewClient(
2626
option.WithBaseURL(baseURL),
2727
option.WithAccessToken("My Access Token"),
28+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
29+
option.WithClientSecret("My Client Secret"),
2830
)
2931
_, err := client.Connect.Sessions.New(context.TODO(), finchgo.ConnectSessionNewParams{
3032
CustomerID: finchgo.F("x"),
@@ -61,6 +63,8 @@ func TestConnectSessionReauthenticateWithOptionalParams(t *testing.T) {
6163
client := finchgo.NewClient(
6264
option.WithBaseURL(baseURL),
6365
option.WithAccessToken("My Access Token"),
66+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
67+
option.WithClientSecret("My Client Secret"),
6468
)
6569
_, err := client.Connect.Sessions.Reauthenticate(context.TODO(), finchgo.ConnectSessionReauthenticateParams{
6670
ConnectionID: finchgo.F("connection_id"),

hrisbenefit_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ func TestHRISBenefitNewWithOptionalParams(t *testing.T) {
2424
client := finchgo.NewClient(
2525
option.WithBaseURL(baseURL),
2626
option.WithAccessToken("My Access Token"),
27+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
28+
option.WithClientSecret("My Client Secret"),
2729
)
2830
_, err := client.HRIS.Benefits.New(context.TODO(), finchgo.HRISBenefitNewParams{
2931
EntityIDs: finchgo.F([]string{"550e8400-e29b-41d4-a716-446655440000"}),
@@ -58,6 +60,8 @@ func TestHRISBenefitGetWithOptionalParams(t *testing.T) {
5860
client := finchgo.NewClient(
5961
option.WithBaseURL(baseURL),
6062
option.WithAccessToken("My Access Token"),
63+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
64+
option.WithClientSecret("My Client Secret"),
6165
)
6266
_, err := client.HRIS.Benefits.Get(
6367
context.TODO(),
@@ -86,6 +90,8 @@ func TestHRISBenefitUpdateWithOptionalParams(t *testing.T) {
8690
client := finchgo.NewClient(
8791
option.WithBaseURL(baseURL),
8892
option.WithAccessToken("My Access Token"),
93+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
94+
option.WithClientSecret("My Client Secret"),
8995
)
9096
_, err := client.HRIS.Benefits.Update(
9197
context.TODO(),
@@ -115,6 +121,8 @@ func TestHRISBenefitListWithOptionalParams(t *testing.T) {
115121
client := finchgo.NewClient(
116122
option.WithBaseURL(baseURL),
117123
option.WithAccessToken("My Access Token"),
124+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
125+
option.WithClientSecret("My Client Secret"),
118126
)
119127
_, err := client.HRIS.Benefits.List(context.TODO(), finchgo.HRISBenefitListParams{
120128
EntityIDs: finchgo.F([]string{"550e8400-e29b-41d4-a716-446655440000"}),
@@ -139,6 +147,8 @@ func TestHRISBenefitListSupportedBenefitsWithOptionalParams(t *testing.T) {
139147
client := finchgo.NewClient(
140148
option.WithBaseURL(baseURL),
141149
option.WithAccessToken("My Access Token"),
150+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
151+
option.WithClientSecret("My Client Secret"),
142152
)
143153
_, err := client.HRIS.Benefits.ListSupportedBenefits(context.TODO(), finchgo.HRISBenefitListSupportedBenefitsParams{
144154
EntityIDs: finchgo.F([]string{"550e8400-e29b-41d4-a716-446655440000"}),

hrisbenefitindividual_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ func TestHRISBenefitIndividualEnrolledIDsWithOptionalParams(t *testing.T) {
2424
client := finchgo.NewClient(
2525
option.WithBaseURL(baseURL),
2626
option.WithAccessToken("My Access Token"),
27+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
28+
option.WithClientSecret("My Client Secret"),
2729
)
2830
_, err := client.HRIS.Benefits.Individuals.EnrolledIDs(
2931
context.TODO(),
@@ -52,6 +54,8 @@ func TestHRISBenefitIndividualGetManyBenefitsWithOptionalParams(t *testing.T) {
5254
client := finchgo.NewClient(
5355
option.WithBaseURL(baseURL),
5456
option.WithAccessToken("My Access Token"),
57+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
58+
option.WithClientSecret("My Client Secret"),
5559
)
5660
_, err := client.HRIS.Benefits.Individuals.GetManyBenefits(
5761
context.TODO(),
@@ -81,6 +85,8 @@ func TestHRISBenefitIndividualUnenrollManyWithOptionalParams(t *testing.T) {
8185
client := finchgo.NewClient(
8286
option.WithBaseURL(baseURL),
8387
option.WithAccessToken("My Access Token"),
88+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
89+
option.WithClientSecret("My Client Secret"),
8490
)
8591
_, err := client.HRIS.Benefits.Individuals.UnenrollMany(
8692
context.TODO(),

hriscompany_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ func TestHRISCompanyGetWithOptionalParams(t *testing.T) {
2424
client := finchgo.NewClient(
2525
option.WithBaseURL(baseURL),
2626
option.WithAccessToken("My Access Token"),
27+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
28+
option.WithClientSecret("My Client Secret"),
2729
)
2830
_, err := client.HRIS.Company.Get(context.TODO(), finchgo.HRISCompanyGetParams{
2931
EntityIDs: finchgo.F([]string{"550e8400-e29b-41d4-a716-446655440000"}),

hriscompanypaystatementitem_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ func TestHRISCompanyPayStatementItemListWithOptionalParams(t *testing.T) {
2525
client := finchgo.NewClient(
2626
option.WithBaseURL(baseURL),
2727
option.WithAccessToken("My Access Token"),
28+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
29+
option.WithClientSecret("My Client Secret"),
2830
)
2931
_, err := client.HRIS.Company.PayStatementItem.List(context.TODO(), finchgo.HRISCompanyPayStatementItemListParams{
3032
Categories: finchgo.F([]finchgo.HRISCompanyPayStatementItemListParamsCategory{finchgo.HRISCompanyPayStatementItemListParamsCategoryEarnings}),

hriscompanypaystatementitemrule_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ func TestHRISCompanyPayStatementItemRuleNewWithOptionalParams(t *testing.T) {
2424
client := finchgo.NewClient(
2525
option.WithBaseURL(baseURL),
2626
option.WithAccessToken("My Access Token"),
27+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
28+
option.WithClientSecret("My Client Secret"),
2729
)
2830
_, err := client.HRIS.Company.PayStatementItem.Rules.New(context.TODO(), finchgo.HRISCompanyPayStatementItemRuleNewParams{
2931
EntityIDs: finchgo.F([]string{"550e8400-e29b-41d4-a716-446655440000"}),
@@ -61,6 +63,8 @@ func TestHRISCompanyPayStatementItemRuleUpdateWithOptionalParams(t *testing.T) {
6163
client := finchgo.NewClient(
6264
option.WithBaseURL(baseURL),
6365
option.WithAccessToken("My Access Token"),
66+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
67+
option.WithClientSecret("My Client Secret"),
6468
)
6569
_, err := client.HRIS.Company.PayStatementItem.Rules.Update(
6670
context.TODO(),
@@ -90,6 +94,8 @@ func TestHRISCompanyPayStatementItemRuleListWithOptionalParams(t *testing.T) {
9094
client := finchgo.NewClient(
9195
option.WithBaseURL(baseURL),
9296
option.WithAccessToken("My Access Token"),
97+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
98+
option.WithClientSecret("My Client Secret"),
9399
)
94100
_, err := client.HRIS.Company.PayStatementItem.Rules.List(context.TODO(), finchgo.HRISCompanyPayStatementItemRuleListParams{
95101
EntityIDs: finchgo.F([]string{"550e8400-e29b-41d4-a716-446655440000"}),
@@ -114,6 +120,8 @@ func TestHRISCompanyPayStatementItemRuleDeleteWithOptionalParams(t *testing.T) {
114120
client := finchgo.NewClient(
115121
option.WithBaseURL(baseURL),
116122
option.WithAccessToken("My Access Token"),
123+
option.WithClientID("4ab15e51-11ad-49f4-acae-f343b7794375"),
124+
option.WithClientSecret("My Client Secret"),
117125
)
118126
_, err := client.HRIS.Company.PayStatementItem.Rules.Delete(
119127
context.TODO(),

0 commit comments

Comments
 (0)