Skip to content

Commit 74e0c02

Browse files
ci: regenerated with OpenAPI Doc 3.0.0, Speakeasy CLI 1.303.3 (#269)
Co-authored-by: speakeasybot <[email protected]>
1 parent 7e836c3 commit 74e0c02

File tree

195 files changed

+2316
-512
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

195 files changed

+2316
-512
lines changed

bank-feeds/.speakeasy/gen.lock

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
11
lockVersion: 2.0.0
22
id: 0e14a69b-dba1-4c0f-85f5-3b5d7f7f7731
33
management:
4-
docChecksum: 5449a4fd5256a871748750f2a89b14d0
4+
docChecksum: 840e360f00d8eec53937c7001982344a
55
docVersion: 3.0.0
6-
speakeasyVersion: 1.277.6
7-
generationVersion: 2.319.7
8-
releaseVersion: 4.3.0
9-
configChecksum: 0ed2052916b7c28b2618ebed840a98f1
6+
speakeasyVersion: 1.303.3
7+
generationVersion: 2.339.1
8+
releaseVersion: 4.4.0
9+
configChecksum: 553b61cc5f34c6d8487fbb5ea88f5910
1010
repoURL: https://github.com/codatio/client-sdk-csharp.git
1111
repoSubDirectory: bank-feeds
1212
published: true
1313
features:
1414
csharp:
15+
additionalDependencies: 0.1.0
1516
constsAndDefaults: 0.0.1
16-
core: 3.8.2
17+
core: 3.9.4
1718
decimal: 0.1.0
1819
deprecations: 2.81.2
1920
examples: 2.81.3
2021
globalSecurity: 2.83.4
22+
globalSecurityCallbacks: 0.1.0
2123
globalServerURLs: 2.82.3
2224
inputOutputModels: 2.83.0
25+
intellisenseMarkdownSupport: 0.1.0
2326
nameOverrides: 2.81.2
24-
responseFormat: 0.0.2
27+
nullables: 0.1.0
28+
responseFormat: 0.0.4
29+
retries: 0.0.1
30+
sdkHooks: 0.1.0
2531
webhooks: 1.0.0
2632
generatedFiles:
2733
- Codat/BankFeeds/Companies.cs
@@ -32,6 +38,7 @@ generatedFiles:
3238
- Codat/BankFeeds/BankAccounts.cs
3339
- Codat/BankFeeds/Transactions.cs
3440
- Codat/BankFeeds/Configuration.cs
41+
- Codat/BankFeeds/Sync.cs
3542
- Codat/BankFeeds/CodatBankFeeds.cs
3643
- global.json
3744
- Codat.BankFeeds.sln
@@ -44,6 +51,9 @@ generatedFiles:
4451
- Codat/BankFeeds/Utils/IsoDateTimeSerializer.cs
4552
- Codat/BankFeeds/Utils/RequestBodySerializer.cs
4653
- Codat/BankFeeds/Utils/ResponseBodyDeserializer.cs
54+
- Codat/BankFeeds/Utils/Retries/BackoffStrategy.cs
55+
- Codat/BankFeeds/Utils/Retries/Retries.cs
56+
- Codat/BankFeeds/Utils/Retries/RetryConfig.cs
4757
- Codat/BankFeeds/Utils/SecurityMetadata.cs
4858
- Codat/BankFeeds/Utils/SpeakeasyHttpClient.cs
4959
- Codat/BankFeeds/Utils/SpeakeasyMetadata.cs
@@ -106,12 +116,14 @@ generatedFiles:
106116
- Codat/BankFeeds/Models/Operations/GetConfigurationResponse.cs
107117
- Codat/BankFeeds/Models/Operations/SetConfigurationRequest.cs
108118
- Codat/BankFeeds/Models/Operations/SetConfigurationResponse.cs
109-
- Codat/BankFeeds/Models/Shared/Zero.cs
119+
- Codat/BankFeeds/Models/Operations/GetLastSuccessfulRequest.cs
120+
- Codat/BankFeeds/Models/Operations/GetLastSuccessfulResponse.cs
110121
- Codat/BankFeeds/Models/Shared/GroupReference.cs
111122
- Codat/BankFeeds/Models/Shared/Company.cs
112123
- Codat/BankFeeds/Models/Shared/SourceType.cs
113124
- Codat/BankFeeds/Models/Shared/Connection.cs
114125
- Codat/BankFeeds/Models/Shared/DataConnectionStatus.cs
126+
- Codat/BankFeeds/Models/Shared/ErrorStatus.cs
115127
- Codat/BankFeeds/Models/Shared/DataConnectionError.cs
116128
- Codat/BankFeeds/Models/Shared/ErrorValidation.cs
117129
- Codat/BankFeeds/Models/Shared/ErrorValidationItem.cs
@@ -122,6 +134,7 @@ generatedFiles:
122134
- Codat/BankFeeds/Models/Shared/HalRef.cs
123135
- Codat/BankFeeds/Models/Shared/Connections.cs
124136
- Codat/BankFeeds/Models/Shared/BankFeedAccountMappingResponse.cs
137+
- Codat/BankFeeds/Models/Shared/BankFeedAccountMapping.cs
125138
- Codat/BankFeeds/Models/Shared/BankFeedMapping.cs
126139
- Codat/BankFeeds/Models/Shared/TargetAccountOption.cs
127140
- Codat/BankFeeds/Models/Shared/CompanyInformation.cs
@@ -137,6 +150,7 @@ generatedFiles:
137150
- Codat/BankFeeds/Models/Shared/ValidationItem.cs
138151
- Codat/BankFeeds/Models/Shared/PushOperationStatus.cs
139152
- Codat/BankFeeds/Models/Shared/DataType.cs
153+
- Codat/BankFeeds/Models/Shared/BankAccountStatus.cs
140154
- Codat/BankFeeds/Models/Shared/PushOperationChange.cs
141155
- Codat/BankFeeds/Models/Shared/PushChangeType.cs
142156
- Codat/BankFeeds/Models/Shared/PushOperationRef.cs
@@ -168,6 +182,7 @@ generatedFiles:
168182
- Codat/BankFeeds/Models/Shared/ConfigurationCustomer.cs
169183
- Codat/BankFeeds/Models/Shared/BankAccountOption.cs
170184
- Codat/BankFeeds/Models/Shared/SyncAsBankFeeds.cs
185+
- Codat/BankFeeds/Models/Shared/CompanySyncStatus.cs
171186
- Codat/BankFeeds/Models/Shared/Security.cs
172187
- Codat/BankFeeds/Models/Shared/ClientRateLimitReachedWebhook.cs
173188
- Codat/BankFeeds/Models/Shared/ClientRateLimitReachedWebhookData.cs
@@ -235,12 +250,14 @@ generatedFiles:
235250
- docs/Models/Operations/GetConfigurationResponse.md
236251
- docs/Models/Operations/SetConfigurationRequest.md
237252
- docs/Models/Operations/SetConfigurationResponse.md
238-
- docs/Models/Shared/Zero.md
253+
- docs/Models/Operations/GetLastSuccessfulRequest.md
254+
- docs/Models/Operations/GetLastSuccessfulResponse.md
239255
- docs/Models/Shared/GroupReference.md
240256
- docs/Models/Shared/Company.md
241257
- docs/Models/Shared/SourceType.md
242258
- docs/Models/Shared/Connection.md
243259
- docs/Models/Shared/DataConnectionStatus.md
260+
- docs/Models/Shared/ErrorStatus.md
244261
- docs/Models/Shared/DataConnectionError.md
245262
- docs/Models/Shared/ErrorValidation.md
246263
- docs/Models/Shared/ErrorValidationItem.md
@@ -251,6 +268,7 @@ generatedFiles:
251268
- docs/Models/Shared/HalRef.md
252269
- docs/Models/Shared/Connections.md
253270
- docs/Models/Shared/BankFeedAccountMappingResponse.md
271+
- docs/Models/Shared/BankFeedAccountMapping.md
254272
- docs/Models/Shared/BankFeedMapping.md
255273
- docs/Models/Shared/TargetAccountOption.md
256274
- docs/Models/Shared/CompanyInformation.md
@@ -266,6 +284,7 @@ generatedFiles:
266284
- docs/Models/Shared/ValidationItem.md
267285
- docs/Models/Shared/PushOperationStatus.md
268286
- docs/Models/Shared/DataType.md
287+
- docs/Models/Shared/BankAccountStatus.md
269288
- docs/Models/Shared/PushOperationChange.md
270289
- docs/Models/Shared/PushChangeType.md
271290
- docs/Models/Shared/PushOperationRef.md
@@ -297,6 +316,7 @@ generatedFiles:
297316
- docs/Models/Shared/ConfigurationCustomer.md
298317
- docs/Models/Shared/BankAccountOption.md
299318
- docs/Models/Shared/SyncAsBankFeeds.md
319+
- docs/Models/Shared/CompanySyncStatus.md
300320
- docs/Models/Shared/Security.md
301321
- docs/Models/Shared/ClientRateLimitReachedWebhook.md
302322
- docs/Models/Shared/ClientRateLimitReachedWebhookData.md
@@ -318,6 +338,7 @@ generatedFiles:
318338
- docs/sdks/bankaccounts/README.md
319339
- docs/sdks/transactions/README.md
320340
- docs/sdks/configuration/README.md
341+
- docs/sdks/sync/README.md
321342
- USAGE.md
322343
- .gitattributes
323344
- Codat/BankFeeds/Hooks/SDKHooks.cs

bank-feeds/Codat/BankFeeds/AccountMapping.cs

Lines changed: 92 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
//------------------------------------------------------------------------------
32
// <auto-generated>
43
// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
@@ -14,6 +13,7 @@ namespace Codat.BankFeeds
1413
using Codat.BankFeeds.Models.Errors;
1514
using Codat.BankFeeds.Models.Operations;
1615
using Codat.BankFeeds.Models.Shared;
16+
using Codat.BankFeeds.Utils.Retries;
1717
using Codat.BankFeeds.Utils;
1818
using Newtonsoft.Json;
1919
using System.Collections.Generic;
@@ -41,7 +41,7 @@ public interface IAccountMapping
4141
/// This endpoint is only needed if building an account management UI.
4242
/// </remarks>
4343
/// </summary>
44-
Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccountMappingRequest request);
44+
Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccountMappingRequest request, RetryConfig? retryConfig = null);
4545

4646
/// <summary>
4747
/// List bank feed account mappings
@@ -54,7 +54,7 @@ public interface IAccountMapping
5454
/// This endpoint is only needed if building an account management UI.
5555
/// </remarks>
5656
/// </summary>
57-
Task<GetBankAccountMappingResponse> GetAsync(GetBankAccountMappingRequest request);
57+
Task<GetBankAccountMappingResponse> GetAsync(GetBankAccountMappingRequest request, RetryConfig? retryConfig = null);
5858
}
5959

6060
/// <summary>
@@ -64,31 +64,31 @@ public class AccountMapping: IAccountMapping
6464
{
6565
public SDKConfig SDKConfiguration { get; private set; }
6666
private const string _language = "csharp";
67-
private const string _sdkVersion = "4.3.0";
68-
private const string _sdkGenVersion = "2.319.7";
67+
private const string _sdkVersion = "4.4.0";
68+
private const string _sdkGenVersion = "2.339.1";
6969
private const string _openapiDocVersion = "3.0.0";
70-
private const string _userAgent = "speakeasy-sdk/csharp 4.3.0 2.319.7 3.0.0 Codat.BankFeeds";
70+
private const string _userAgent = "speakeasy-sdk/csharp 4.4.0 2.339.1 3.0.0 Codat.BankFeeds";
7171
private string _serverUrl = "";
72-
private ISpeakeasyHttpClient _defaultClient;
72+
private ISpeakeasyHttpClient _client;
7373
private Func<Security>? _securitySource;
7474

75-
public AccountMapping(ISpeakeasyHttpClient defaultClient, Func<Security>? securitySource, string serverUrl, SDKConfig config)
75+
public AccountMapping(ISpeakeasyHttpClient client, Func<Security>? securitySource, string serverUrl, SDKConfig config)
7676
{
77-
_defaultClient = defaultClient;
77+
_client = client;
7878
_securitySource = securitySource;
7979
_serverUrl = serverUrl;
8080
SDKConfiguration = config;
8181
}
8282

83-
public async Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccountMappingRequest request)
83+
public async Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccountMappingRequest request, RetryConfig? retryConfig = null)
8484
{
8585
string baseUrl = this.SDKConfiguration.GetTemplatedServerUrl();
8686
var urlString = URLBuilder.Build(baseUrl, "/companies/{companyId}/connections/{connectionId}/bankFeedAccounts/mapping", request);
8787

8888
var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
8989
httpRequest.Headers.Add("user-agent", _userAgent);
9090

91-
var serializedBody = RequestBodySerializer.Serialize(request, "Zero", "json", false, true);
91+
var serializedBody = RequestBodySerializer.Serialize(request, "BankFeedAccountMapping", "json", false, true);
9292
if (serializedBody != null)
9393
{
9494
httpRequest.Content = serializedBody;
@@ -101,16 +101,51 @@ public async Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccoun
101101

102102
var hookCtx = new HookContext("create-bank-account-mapping", null, _securitySource);
103103

104-
httpRequest = await this.SDKConfiguration.hooks.BeforeRequestAsync(new BeforeRequestContext(hookCtx), httpRequest);
104+
httpRequest = await this.SDKConfiguration.Hooks.BeforeRequestAsync(new BeforeRequestContext(hookCtx), httpRequest);
105+
if (retryConfig == null)
106+
{
107+
if (this.SDKConfiguration.RetryConfig != null)
108+
{
109+
retryConfig = this.SDKConfiguration.RetryConfig;
110+
}
111+
else
112+
{
113+
var backoff = new BackoffStrategy(
114+
initialIntervalMs: 500L,
115+
maxIntervalMs: 60000L,
116+
maxElapsedTimeMs: 3600000L,
117+
exponent: 1.5
118+
);
119+
retryConfig = new RetryConfig(
120+
strategy: RetryConfig.RetryStrategy.BACKOFF,
121+
backoff: backoff,
122+
retryConnectionErrors: true);
123+
}
124+
}
125+
126+
List<string> statusCodes = new List<string>
127+
{
128+
"408",
129+
"429",
130+
"5XX",
131+
};
132+
133+
Func<Task<HttpResponseMessage>> retrySend = async () =>
134+
{
135+
var _httpRequest = await _client.CloneAsync(httpRequest);
136+
return await _client.SendAsync(_httpRequest);
137+
};
138+
var retries = new Codat.BankFeeds.Utils.Retries.Retries(retrySend, retryConfig, statusCodes);
139+
105140
HttpResponseMessage httpResponse;
106141
try
107142
{
108-
httpResponse = await _defaultClient.SendAsync(httpRequest);
143+
httpResponse = await retries.Run();
109144
int _statusCode = (int)httpResponse.StatusCode;
110145

111146
if (_statusCode == 400 || _statusCode == 401 || _statusCode == 402 || _statusCode == 403 || _statusCode == 404 || _statusCode == 429 || _statusCode >= 400 && _statusCode < 500 || _statusCode == 500 || _statusCode == 503 || _statusCode >= 500 && _statusCode < 600)
112147
{
113-
var _httpResponse = await this.SDKConfiguration.hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), httpResponse, null);
148+
var _httpResponse = await this.SDKConfiguration.Hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), httpResponse, null);
114149
if (_httpResponse != null)
115150
{
116151
httpResponse = _httpResponse;
@@ -119,7 +154,7 @@ public async Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccoun
119154
}
120155
catch (Exception error)
121156
{
122-
var _httpResponse = await this.SDKConfiguration.hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), null, error);
157+
var _httpResponse = await this.SDKConfiguration.Hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), null, error);
123158
if (_httpResponse != null)
124159
{
125160
httpResponse = _httpResponse;
@@ -130,7 +165,7 @@ public async Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccoun
130165
}
131166
}
132167

133-
httpResponse = await this.SDKConfiguration.hooks.AfterSuccessAsync(new AfterSuccessContext(hookCtx), httpResponse);
168+
httpResponse = await this.SDKConfiguration.Hooks.AfterSuccessAsync(new AfterSuccessContext(hookCtx), httpResponse);
134169

135170
var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
136171
int responseStatusCode = (int)httpResponse.StatusCode;
@@ -175,7 +210,7 @@ public async Task<CreateBankAccountMappingResponse> CreateAsync(CreateBankAccoun
175210
}
176211
}
177212

178-
public async Task<GetBankAccountMappingResponse> GetAsync(GetBankAccountMappingRequest request)
213+
public async Task<GetBankAccountMappingResponse> GetAsync(GetBankAccountMappingRequest request, RetryConfig? retryConfig = null)
179214
{
180215
string baseUrl = this.SDKConfiguration.GetTemplatedServerUrl();
181216
var urlString = URLBuilder.Build(baseUrl, "/companies/{companyId}/connections/{connectionId}/bankFeedAccounts/mapping", request);
@@ -190,16 +225,51 @@ public async Task<GetBankAccountMappingResponse> GetAsync(GetBankAccountMappingR
190225

191226
var hookCtx = new HookContext("get-bank-account-mapping", null, _securitySource);
192227

193-
httpRequest = await this.SDKConfiguration.hooks.BeforeRequestAsync(new BeforeRequestContext(hookCtx), httpRequest);
228+
httpRequest = await this.SDKConfiguration.Hooks.BeforeRequestAsync(new BeforeRequestContext(hookCtx), httpRequest);
229+
if (retryConfig == null)
230+
{
231+
if (this.SDKConfiguration.RetryConfig != null)
232+
{
233+
retryConfig = this.SDKConfiguration.RetryConfig;
234+
}
235+
else
236+
{
237+
var backoff = new BackoffStrategy(
238+
initialIntervalMs: 500L,
239+
maxIntervalMs: 60000L,
240+
maxElapsedTimeMs: 3600000L,
241+
exponent: 1.5
242+
);
243+
retryConfig = new RetryConfig(
244+
strategy: RetryConfig.RetryStrategy.BACKOFF,
245+
backoff: backoff,
246+
retryConnectionErrors: true);
247+
}
248+
}
249+
250+
List<string> statusCodes = new List<string>
251+
{
252+
"408",
253+
"429",
254+
"5XX",
255+
};
256+
257+
Func<Task<HttpResponseMessage>> retrySend = async () =>
258+
{
259+
var _httpRequest = await _client.CloneAsync(httpRequest);
260+
return await _client.SendAsync(_httpRequest);
261+
};
262+
var retries = new Codat.BankFeeds.Utils.Retries.Retries(retrySend, retryConfig, statusCodes);
263+
194264
HttpResponseMessage httpResponse;
195265
try
196266
{
197-
httpResponse = await _defaultClient.SendAsync(httpRequest);
267+
httpResponse = await retries.Run();
198268
int _statusCode = (int)httpResponse.StatusCode;
199269

200270
if (_statusCode == 401 || _statusCode == 402 || _statusCode == 403 || _statusCode == 404 || _statusCode == 429 || _statusCode >= 400 && _statusCode < 500 || _statusCode == 500 || _statusCode == 503 || _statusCode >= 500 && _statusCode < 600)
201271
{
202-
var _httpResponse = await this.SDKConfiguration.hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), httpResponse, null);
272+
var _httpResponse = await this.SDKConfiguration.Hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), httpResponse, null);
203273
if (_httpResponse != null)
204274
{
205275
httpResponse = _httpResponse;
@@ -208,7 +278,7 @@ public async Task<GetBankAccountMappingResponse> GetAsync(GetBankAccountMappingR
208278
}
209279
catch (Exception error)
210280
{
211-
var _httpResponse = await this.SDKConfiguration.hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), null, error);
281+
var _httpResponse = await this.SDKConfiguration.Hooks.AfterErrorAsync(new AfterErrorContext(hookCtx), null, error);
212282
if (_httpResponse != null)
213283
{
214284
httpResponse = _httpResponse;
@@ -219,7 +289,7 @@ public async Task<GetBankAccountMappingResponse> GetAsync(GetBankAccountMappingR
219289
}
220290
}
221291

222-
httpResponse = await this.SDKConfiguration.hooks.AfterSuccessAsync(new AfterSuccessContext(hookCtx), httpResponse);
292+
httpResponse = await this.SDKConfiguration.Hooks.AfterSuccessAsync(new AfterSuccessContext(hookCtx), httpResponse);
223293

224294
var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
225295
int responseStatusCode = (int)httpResponse.StatusCode;

0 commit comments

Comments
 (0)