Skip to content

Commit fafa2b0

Browse files
ci: regenerated with OpenAPI Doc 3.0.0, Speakeasy CLI 1.126.3 (#223)
Co-authored-by: speakeasybot <bot@speakeasyapi.dev>
1 parent fc2725e commit fafa2b0

File tree

92 files changed

+1527
-256
lines changed

Some content is hidden

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

92 files changed

+1527
-256
lines changed

sync-for-payables/CodatSyncPayables/Accounts.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,10 @@ public class Accounts: IAccounts
9898
{
9999
public SDKConfig SDKConfiguration { get; private set; }
100100
private const string _language = "csharp";
101-
private const string _sdkVersion = "3.0.0";
102-
private const string _sdkGenVersion = "2.210.6";
101+
private const string _sdkVersion = "3.1.0";
102+
private const string _sdkGenVersion = "2.214.3";
103103
private const string _openapiDocVersion = "3.0.0";
104-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
104+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
105105
private string _serverUrl = "";
106106
private ISpeakeasyHttpClient _defaultClient;
107107
private ISpeakeasyHttpClient _securityClient;
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
2+
//------------------------------------------------------------------------------
3+
// <auto-generated>
4+
// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
5+
//
6+
// Changes to this file may cause incorrect behavior and will be lost when
7+
// the code is regenerated.
8+
// </auto-generated>
9+
//------------------------------------------------------------------------------
10+
#nullable enable
11+
namespace Codat.Sync.Payables
12+
{
13+
using Codat.Sync.Payables.Models.Operations;
14+
using Codat.Sync.Payables.Models.Shared;
15+
using Codat.Sync.Payables.Utils;
16+
using Newtonsoft.Json;
17+
using System.Net.Http.Headers;
18+
using System.Net.Http;
19+
using System.Threading.Tasks;
20+
using System;
21+
22+
/// <summary>
23+
/// Bank accounts
24+
/// </summary>
25+
public interface IBankAccounts
26+
{
27+
28+
/// <summary>
29+
/// Create bank account
30+
///
31+
/// <remarks>
32+
/// The *Create bank account* endpoint creates a new <a href="https://docs.codat.io/sync-for-payables-api#/schemas/BankAccount">bank account</a> for a given company&apos;s connection.<br/>
33+
/// <br/>
34+
/// <a href="https://docs.codat.io/sync-for-payables-api#/schemas/BankAccount">Bank accounts</a> are financial accounts maintained by a bank or other financial institution.<br/>
35+
/// <br/>
36+
/// **Integration-specific behaviour**<br/>
37+
/// <br/>
38+
/// Required data may vary by integration. To see what data to post, first call <a href="https://docs.codat.io/sync-for-payables-api#/operations/get-create-update-bankAccounts-model">Get create/update bank account model</a>.<br/>
39+
/// <br/>
40+
/// Check out our <a href="https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&amp;dataType=bankAccounts">coverage explorer</a> for integrations that support creating an account.
41+
/// </remarks>
42+
/// </summary>
43+
Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountRequest? request = null);
44+
45+
/// <summary>
46+
/// Get create/update bank account model
47+
///
48+
/// <remarks>
49+
/// The *Get create/update bank account model* endpoint returns the expected data for the request payload when creating and updating a <a href="https://docs.codat.io/sync-for-payables-api#/schemas/BankAccount">bank account</a> for a given company and integration.<br/>
50+
/// <br/>
51+
/// <a href="https://docs.codat.io/sync-for-payables-api#/schemas/BankAccount">Bank accounts</a> are financial accounts maintained by a bank or other financial institution.<br/>
52+
/// <br/>
53+
/// **Integration-specific behaviour**<br/>
54+
/// <br/>
55+
/// See the *response examples* for integration-specific indicative models.<br/>
56+
/// <br/>
57+
/// Check out our <a href="https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&amp;dataType=bankAccounts">coverage explorer</a> for integrations that support creating and updating a bank account.<br/>
58+
///
59+
/// </remarks>
60+
/// </summary>
61+
Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCreateBankAccountsModelRequest? request = null);
62+
}
63+
64+
/// <summary>
65+
/// Bank accounts
66+
/// </summary>
67+
public class BankAccounts: IBankAccounts
68+
{
69+
public SDKConfig SDKConfiguration { get; private set; }
70+
private const string _language = "csharp";
71+
private const string _sdkVersion = "3.1.0";
72+
private const string _sdkGenVersion = "2.214.3";
73+
private const string _openapiDocVersion = "3.0.0";
74+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
75+
private string _serverUrl = "";
76+
private ISpeakeasyHttpClient _defaultClient;
77+
private ISpeakeasyHttpClient _securityClient;
78+
79+
public BankAccounts(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
80+
{
81+
_defaultClient = defaultClient;
82+
_securityClient = securityClient;
83+
_serverUrl = serverUrl;
84+
SDKConfiguration = config;
85+
}
86+
87+
88+
public async Task<CreateBankAccountResponse> CreateAsync(CreateBankAccountRequest? request = null)
89+
{
90+
string baseUrl = this.SDKConfiguration.GetTemplatedServerDetails();
91+
var urlString = URLBuilder.Build(baseUrl, "/companies/{companyId}/connections/{connectionId}/push/bankAccounts", request);
92+
93+
var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
94+
httpRequest.Headers.Add("user-agent", _userAgent);
95+
96+
var serializedBody = RequestBodySerializer.Serialize(request, "BankAccountPrototype", "json");
97+
if (serializedBody != null)
98+
{
99+
httpRequest.Content = serializedBody;
100+
}
101+
102+
var client = _securityClient;
103+
104+
var httpResponse = await client.SendAsync(httpRequest);
105+
106+
var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
107+
108+
var response = new CreateBankAccountResponse
109+
{
110+
StatusCode = (int)httpResponse.StatusCode,
111+
ContentType = contentType,
112+
RawResponse = httpResponse
113+
};
114+
115+
if((response.StatusCode == 200))
116+
{
117+
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
118+
{
119+
response.BankAccountCreateResponse = JsonConvert.DeserializeObject<BankAccountCreateResponse>(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
120+
}
121+
122+
return response;
123+
}
124+
if((response.StatusCode == 400) || (response.StatusCode == 401) || (response.StatusCode == 402) || (response.StatusCode == 403) || (response.StatusCode == 404) || (response.StatusCode == 429) || (response.StatusCode == 500) || (response.StatusCode == 503))
125+
{
126+
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
127+
{
128+
response.ErrorMessage = JsonConvert.DeserializeObject<ErrorMessage>(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
129+
}
130+
131+
return response;
132+
}
133+
return response;
134+
}
135+
136+
137+
public async Task<GetCreateBankAccountsModelResponse> GetCreateModelAsync(GetCreateBankAccountsModelRequest? request = null)
138+
{
139+
string baseUrl = this.SDKConfiguration.GetTemplatedServerDetails();
140+
var urlString = URLBuilder.Build(baseUrl, "/companies/{companyId}/connections/{connectionId}/options/bankAccounts", request);
141+
142+
var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
143+
httpRequest.Headers.Add("user-agent", _userAgent);
144+
145+
146+
var client = _securityClient;
147+
148+
var httpResponse = await client.SendAsync(httpRequest);
149+
150+
var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
151+
152+
var response = new GetCreateBankAccountsModelResponse
153+
{
154+
StatusCode = (int)httpResponse.StatusCode,
155+
ContentType = contentType,
156+
RawResponse = httpResponse
157+
};
158+
159+
if((response.StatusCode == 200))
160+
{
161+
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
162+
{
163+
response.PushOption = JsonConvert.DeserializeObject<PushOption>(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
164+
}
165+
166+
return response;
167+
}
168+
if((response.StatusCode == 401) || (response.StatusCode == 402) || (response.StatusCode == 403) || (response.StatusCode == 404) || (response.StatusCode == 429) || (response.StatusCode == 500) || (response.StatusCode == 503))
169+
{
170+
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
171+
{
172+
response.ErrorMessage = JsonConvert.DeserializeObject<ErrorMessage>(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
173+
}
174+
175+
return response;
176+
}
177+
return response;
178+
}
179+
180+
}
181+
}

sync-for-payables/CodatSyncPayables/BillCreditNotes.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,10 @@ public class BillCreditNotes: IBillCreditNotes
117117
{
118118
public SDKConfig SDKConfiguration { get; private set; }
119119
private const string _language = "csharp";
120-
private const string _sdkVersion = "3.0.0";
121-
private const string _sdkGenVersion = "2.210.6";
120+
private const string _sdkVersion = "3.1.0";
121+
private const string _sdkGenVersion = "2.214.3";
122122
private const string _openapiDocVersion = "3.0.0";
123-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
123+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
124124
private string _serverUrl = "";
125125
private ISpeakeasyHttpClient _defaultClient;
126126
private ISpeakeasyHttpClient _securityClient;

sync-for-payables/CodatSyncPayables/BillPayments.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,10 @@ public class BillPayments: IBillPayments
137137
{
138138
public SDKConfig SDKConfiguration { get; private set; }
139139
private const string _language = "csharp";
140-
private const string _sdkVersion = "3.0.0";
141-
private const string _sdkGenVersion = "2.210.6";
140+
private const string _sdkVersion = "3.1.0";
141+
private const string _sdkGenVersion = "2.214.3";
142142
private const string _openapiDocVersion = "3.0.0";
143-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
143+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
144144
private string _serverUrl = "";
145145
private ISpeakeasyHttpClient _defaultClient;
146146
private ISpeakeasyHttpClient _securityClient;

sync-for-payables/CodatSyncPayables/Bills.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,10 +243,10 @@ public class Bills: IBills
243243
{
244244
public SDKConfig SDKConfiguration { get; private set; }
245245
private const string _language = "csharp";
246-
private const string _sdkVersion = "3.0.0";
247-
private const string _sdkGenVersion = "2.210.6";
246+
private const string _sdkVersion = "3.1.0";
247+
private const string _sdkGenVersion = "2.214.3";
248248
private const string _openapiDocVersion = "3.0.0";
249-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
249+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
250250
private string _serverUrl = "";
251251
private ISpeakeasyHttpClient _defaultClient;
252252
private ISpeakeasyHttpClient _securityClient;

sync-for-payables/CodatSyncPayables/CodatSyncPayables.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ public interface ICodatSyncPayables
7070
/// </summary>
7171
public IBills Bills { get; }
7272

73+
/// <summary>
74+
/// Bank accounts
75+
/// </summary>
76+
public IBankAccounts BankAccounts { get; }
77+
7378
/// <summary>
7479
/// Bill credit notes
7580
/// </summary>
@@ -188,16 +193,17 @@ public class CodatSyncPayables: ICodatSyncPayables
188193
public SDKConfig SDKConfiguration { get; private set; }
189194

190195
private const string _language = "csharp";
191-
private const string _sdkVersion = "3.0.0";
192-
private const string _sdkGenVersion = "2.210.6";
196+
private const string _sdkVersion = "3.1.0";
197+
private const string _sdkGenVersion = "2.214.3";
193198
private const string _openapiDocVersion = "3.0.0";
194-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
199+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
195200
private string _serverUrl = "";
196201
private ISpeakeasyHttpClient _defaultClient;
197202
private ISpeakeasyHttpClient _securityClient;
198203
public ICompanies Companies { get; private set; }
199204
public IConnections Connections { get; private set; }
200205
public IBills Bills { get; private set; }
206+
public IBankAccounts BankAccounts { get; private set; }
201207
public IBillCreditNotes BillCreditNotes { get; private set; }
202208
public IBillPayments BillPayments { get; private set; }
203209
public IAccounts Accounts { get; private set; }
@@ -236,6 +242,7 @@ public CodatSyncPayables(Security? security = null, int? serverIndex = null, str
236242
Companies = new Companies(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
237243
Connections = new Connections(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
238244
Bills = new Bills(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
245+
BankAccounts = new BankAccounts(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
239246
BillCreditNotes = new BillCreditNotes(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
240247
BillPayments = new BillPayments(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
241248
Accounts = new Accounts(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);

sync-for-payables/CodatSyncPayables/CodatSyncPayables.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<IsPackable>true</IsPackable>
44
<PackageId>Codat.Sync.Payables</PackageId>
5-
<Version>3.0.0</Version>
5+
<Version>3.1.0</Version>
66
<Authors>Codat</Authors>
77
<TargetFramework>net6.0</TargetFramework>
88
<Nullable>enable</Nullable>

sync-for-payables/CodatSyncPayables/Companies.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ public class Companies: ICompanies
8383
{
8484
public SDKConfig SDKConfiguration { get; private set; }
8585
private const string _language = "csharp";
86-
private const string _sdkVersion = "3.0.0";
87-
private const string _sdkGenVersion = "2.210.6";
86+
private const string _sdkVersion = "3.1.0";
87+
private const string _sdkGenVersion = "2.214.3";
8888
private const string _openapiDocVersion = "3.0.0";
89-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
89+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
9090
private string _serverUrl = "";
9191
private ISpeakeasyHttpClient _defaultClient;
9292
private ISpeakeasyHttpClient _securityClient;

sync-for-payables/CodatSyncPayables/CompanyInfo.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ public class CompanyInfo: ICompanyInfo
4242
{
4343
public SDKConfig SDKConfiguration { get; private set; }
4444
private const string _language = "csharp";
45-
private const string _sdkVersion = "3.0.0";
46-
private const string _sdkGenVersion = "2.210.6";
45+
private const string _sdkVersion = "3.1.0";
46+
private const string _sdkGenVersion = "2.214.3";
4747
private const string _openapiDocVersion = "3.0.0";
48-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
48+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
4949
private string _serverUrl = "";
5050
private ISpeakeasyHttpClient _defaultClient;
5151
private ISpeakeasyHttpClient _securityClient;

sync-for-payables/CodatSyncPayables/Connections.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@ public class Connections: IConnections
8181
{
8282
public SDKConfig SDKConfiguration { get; private set; }
8383
private const string _language = "csharp";
84-
private const string _sdkVersion = "3.0.0";
85-
private const string _sdkGenVersion = "2.210.6";
84+
private const string _sdkVersion = "3.1.0";
85+
private const string _sdkGenVersion = "2.214.3";
8686
private const string _openapiDocVersion = "3.0.0";
87-
private const string _userAgent = "speakeasy-sdk/csharp 3.0.0 2.210.6 3.0.0 Codat.Sync.Payables";
87+
private const string _userAgent = "speakeasy-sdk/csharp 3.1.0 2.214.3 3.0.0 Codat.Sync.Payables";
8888
private string _serverUrl = "";
8989
private ISpeakeasyHttpClient _defaultClient;
9090
private ISpeakeasyHttpClient _securityClient;

0 commit comments

Comments
 (0)