@@ -13,14 +13,14 @@ namespace Codat.BankFeeds
13
13
using Codat . BankFeeds . Models . Errors ;
14
14
using Codat . BankFeeds . Models . Operations ;
15
15
using Codat . BankFeeds . Models . Shared ;
16
- using Codat . BankFeeds . Utils . Retries ;
17
16
using Codat . BankFeeds . Utils ;
17
+ using Codat . BankFeeds . Utils . Retries ;
18
18
using Newtonsoft . Json ;
19
+ using System ;
19
20
using System . Collections . Generic ;
20
- using System . Net . Http . Headers ;
21
21
using System . Net . Http ;
22
+ using System . Net . Http . Headers ;
22
23
using System . Threading . Tasks ;
23
- using System ;
24
24
25
25
/// <summary>
26
26
/// Access bank accounts in an SMBs accounting software.
@@ -81,10 +81,10 @@ public class BankAccounts: IBankAccounts
81
81
{
82
82
public SDKConfig SDKConfiguration { get ; private set ; }
83
83
private const string _language = "csharp" ;
84
- private const string _sdkVersion = "7.0 .0" ;
85
- private const string _sdkGenVersion = "2.479.3 " ;
84
+ private const string _sdkVersion = "7.1 .0" ;
85
+ private const string _sdkGenVersion = "2.568.2 " ;
86
86
private const string _openapiDocVersion = "3.0.0" ;
87
- private const string _userAgent = "speakeasy-sdk/csharp 7.0 .0 2.479.3 3.0.0 Codat.BankFeeds" ;
87
+ private const string _userAgent = "speakeasy-sdk/csharp 7.1 .0 2.568.2 3.0.0 Codat.BankFeeds" ;
88
88
private string _serverUrl = "" ;
89
89
private ISpeakeasyHttpClient _client ;
90
90
private Func < Codat . BankFeeds . Models . Shared . Security > ? _securitySource ;
@@ -110,7 +110,7 @@ public async Task<ListBankAccountsResponse> ListAsync(ListBankAccountsRequest re
110
110
httpRequest = new SecurityMetadata ( _securitySource ) . Apply ( httpRequest ) ;
111
111
}
112
112
113
- var hookCtx = new HookContext ( "list-bank-accounts" , null , _securitySource ) ;
113
+ var hookCtx = new HookContext ( baseUrl , "list-bank-accounts" , new List < string > { } , _securitySource ) ;
114
114
115
115
httpRequest = await this . SDKConfiguration . Hooks . BeforeRequestAsync ( new BeforeRequestContext ( hookCtx ) , httpRequest ) ;
116
116
if ( retryConfig == null )
@@ -198,7 +198,7 @@ public async Task<ListBankAccountsResponse> ListAsync(ListBankAccountsRequest re
198
198
199
199
throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
200
200
}
201
- else if ( new List < int > { 400 , 401 , 402 , 403 , 404 , 409 , 429 , 500 , 503 } . Contains ( responseStatusCode ) )
201
+ else if ( new List < int > { 400 , 401 , 402 , 403 , 404 , 409 , 429 } . Contains ( responseStatusCode ) )
202
202
{
203
203
if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
204
204
{
@@ -208,7 +208,21 @@ public async Task<ListBankAccountsResponse> ListAsync(ListBankAccountsRequest re
208
208
209
209
throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
210
210
}
211
- else if ( responseStatusCode >= 400 && responseStatusCode < 500 || responseStatusCode >= 500 && responseStatusCode < 600 )
211
+ else if ( new List < int > { 500 , 503 } . Contains ( responseStatusCode ) )
212
+ {
213
+ if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
214
+ {
215
+ var obj = ResponseBodyDeserializer . Deserialize < ErrorMessage > ( await httpResponse . Content . ReadAsStringAsync ( ) , NullValueHandling . Ignore ) ;
216
+ throw obj ! ;
217
+ }
218
+
219
+ throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
220
+ }
221
+ else if ( responseStatusCode >= 400 && responseStatusCode < 500 )
222
+ {
223
+ throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
224
+ }
225
+ else if ( responseStatusCode >= 500 && responseStatusCode < 600 )
212
226
{
213
227
throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
214
228
}
@@ -229,7 +243,7 @@ public async Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCre
229
243
httpRequest = new SecurityMetadata ( _securitySource ) . Apply ( httpRequest ) ;
230
244
}
231
245
232
- var hookCtx = new HookContext ( "get-create-bankAccounts-model" , null , _securitySource ) ;
246
+ var hookCtx = new HookContext ( baseUrl , "get-create-bankAccounts-model" , new List < string > { } , _securitySource ) ;
233
247
234
248
httpRequest = await this . SDKConfiguration . Hooks . BeforeRequestAsync ( new BeforeRequestContext ( hookCtx ) , httpRequest ) ;
235
249
if ( retryConfig == null )
@@ -317,7 +331,17 @@ public async Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCre
317
331
318
332
throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
319
333
}
320
- else if ( new List < int > { 401 , 402 , 403 , 404 , 429 , 500 , 503 } . Contains ( responseStatusCode ) )
334
+ else if ( new List < int > { 401 , 402 , 403 , 404 , 429 } . Contains ( responseStatusCode ) )
335
+ {
336
+ if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
337
+ {
338
+ var obj = ResponseBodyDeserializer . Deserialize < ErrorMessage > ( await httpResponse . Content . ReadAsStringAsync ( ) , NullValueHandling . Ignore ) ;
339
+ throw obj ! ;
340
+ }
341
+
342
+ throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
343
+ }
344
+ else if ( new List < int > { 500 , 503 } . Contains ( responseStatusCode ) )
321
345
{
322
346
if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
323
347
{
@@ -327,7 +351,11 @@ public async Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCre
327
351
328
352
throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
329
353
}
330
- else if ( responseStatusCode >= 400 && responseStatusCode < 500 || responseStatusCode >= 500 && responseStatusCode < 600 )
354
+ else if ( responseStatusCode >= 400 && responseStatusCode < 500 )
355
+ {
356
+ throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
357
+ }
358
+ else if ( responseStatusCode >= 500 && responseStatusCode < 600 )
331
359
{
332
360
throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
333
361
}
@@ -354,7 +382,7 @@ public async Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountReques
354
382
httpRequest = new SecurityMetadata ( _securitySource ) . Apply ( httpRequest ) ;
355
383
}
356
384
357
- var hookCtx = new HookContext ( "create-bank-account" , null , _securitySource ) ;
385
+ var hookCtx = new HookContext ( baseUrl , "create-bank-account" , new List < string > { } , _securitySource ) ;
358
386
359
387
httpRequest = await this . SDKConfiguration . Hooks . BeforeRequestAsync ( new BeforeRequestContext ( hookCtx ) , httpRequest ) ;
360
388
if ( retryConfig == null )
@@ -442,7 +470,7 @@ public async Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountReques
442
470
443
471
throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
444
472
}
445
- else if ( new List < int > { 400 , 401 , 402 , 403 , 404 , 429 , 500 , 503 } . Contains ( responseStatusCode ) )
473
+ else if ( new List < int > { 400 , 401 , 402 , 403 , 404 , 429 } . Contains ( responseStatusCode ) )
446
474
{
447
475
if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
448
476
{
@@ -452,7 +480,21 @@ public async Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountReques
452
480
453
481
throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
454
482
}
455
- else if ( responseStatusCode >= 400 && responseStatusCode < 500 || responseStatusCode >= 500 && responseStatusCode < 600 )
483
+ else if ( new List < int > { 500 , 503 } . Contains ( responseStatusCode ) )
484
+ {
485
+ if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
486
+ {
487
+ var obj = ResponseBodyDeserializer . Deserialize < ErrorMessage > ( await httpResponse . Content . ReadAsStringAsync ( ) , NullValueHandling . Ignore ) ;
488
+ throw obj ! ;
489
+ }
490
+
491
+ throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
492
+ }
493
+ else if ( responseStatusCode >= 400 && responseStatusCode < 500 )
494
+ {
495
+ throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
496
+ }
497
+ else if ( responseStatusCode >= 500 && responseStatusCode < 600 )
456
498
{
457
499
throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
458
500
}
0 commit comments