@@ -13,14 +13,14 @@ namespace Codat.BankFeeds
1313 using Codat . BankFeeds . Models . Errors ;
1414 using Codat . BankFeeds . Models . Operations ;
1515 using Codat . BankFeeds . Models . Shared ;
16- using Codat . BankFeeds . Utils . Retries ;
1716 using Codat . BankFeeds . Utils ;
17+ using Codat . BankFeeds . Utils . Retries ;
1818 using Newtonsoft . Json ;
19+ using System ;
1920 using System . Collections . Generic ;
20- using System . Net . Http . Headers ;
2121 using System . Net . Http ;
22+ using System . Net . Http . Headers ;
2223 using System . Threading . Tasks ;
23- using System ;
2424
2525 /// <summary>
2626 /// Access bank accounts in an SMBs accounting software.
@@ -81,10 +81,10 @@ public class BankAccounts: IBankAccounts
8181 {
8282 public SDKConfig SDKConfiguration { get ; private set ; }
8383 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 " ;
8686 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" ;
8888 private string _serverUrl = "" ;
8989 private ISpeakeasyHttpClient _client ;
9090 private Func < Codat . BankFeeds . Models . Shared . Security > ? _securitySource ;
@@ -110,7 +110,7 @@ public async Task<ListBankAccountsResponse> ListAsync(ListBankAccountsRequest re
110110 httpRequest = new SecurityMetadata ( _securitySource ) . Apply ( httpRequest ) ;
111111 }
112112
113- var hookCtx = new HookContext ( "list-bank-accounts" , null , _securitySource ) ;
113+ var hookCtx = new HookContext ( baseUrl , "list-bank-accounts" , new List < string > { } , _securitySource ) ;
114114
115115 httpRequest = await this . SDKConfiguration . Hooks . BeforeRequestAsync ( new BeforeRequestContext ( hookCtx ) , httpRequest ) ;
116116 if ( retryConfig == null )
@@ -198,7 +198,7 @@ public async Task<ListBankAccountsResponse> ListAsync(ListBankAccountsRequest re
198198
199199 throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
200200 }
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 ) )
202202 {
203203 if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
204204 {
@@ -208,7 +208,21 @@ public async Task<ListBankAccountsResponse> ListAsync(ListBankAccountsRequest re
208208
209209 throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
210210 }
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 )
212226 {
213227 throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
214228 }
@@ -229,7 +243,7 @@ public async Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCre
229243 httpRequest = new SecurityMetadata ( _securitySource ) . Apply ( httpRequest ) ;
230244 }
231245
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 ) ;
233247
234248 httpRequest = await this . SDKConfiguration . Hooks . BeforeRequestAsync ( new BeforeRequestContext ( hookCtx ) , httpRequest ) ;
235249 if ( retryConfig == null )
@@ -317,7 +331,17 @@ public async Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCre
317331
318332 throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
319333 }
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 ) )
321345 {
322346 if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
323347 {
@@ -327,7 +351,11 @@ public async Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCre
327351
328352 throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
329353 }
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 )
331359 {
332360 throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
333361 }
@@ -354,7 +382,7 @@ public async Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountReques
354382 httpRequest = new SecurityMetadata ( _securitySource ) . Apply ( httpRequest ) ;
355383 }
356384
357- var hookCtx = new HookContext ( "create-bank-account" , null , _securitySource ) ;
385+ var hookCtx = new HookContext ( baseUrl , "create-bank-account" , new List < string > { } , _securitySource ) ;
358386
359387 httpRequest = await this . SDKConfiguration . Hooks . BeforeRequestAsync ( new BeforeRequestContext ( hookCtx ) , httpRequest ) ;
360388 if ( retryConfig == null )
@@ -442,7 +470,7 @@ public async Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountReques
442470
443471 throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
444472 }
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 ) )
446474 {
447475 if ( Utilities . IsContentTypeMatch ( "application/json" , contentType ) )
448476 {
@@ -452,7 +480,21 @@ public async Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountReques
452480
453481 throw new Models . Errors . SDKException ( "Unknown content type received" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
454482 }
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 )
456498 {
457499 throw new Models . Errors . SDKException ( "API error occurred" , responseStatusCode , await httpResponse . Content . ReadAsStringAsync ( ) , httpResponse ) ;
458500 }
0 commit comments