Skip to content

Commit 532b839

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

File tree

435 files changed

+2840
-2222
lines changed

Some content is hidden

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

435 files changed

+2840
-2222
lines changed

sync-for-expenses/.gitattributes

100755100644
File mode changed.

sync-for-expenses/CodatSyncExpenses.sln

100755100644
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodatSyncExpenses", "CodatSyncExpenses\CodatSyncExpenses.csproj", "{F0CE92B5-F3CC-45A2-AA83-118C38724EB1}"
3+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Codat.Sync.Expenses", "CodatSyncExpenses\CodatSyncExpenses.csproj", "{F0CE92B5-F3CC-45A2-AA83-118C38724EB1}"
44
EndProject
55

66
Global

sync-for-expenses/CodatSyncExpenses/Accounts.cs

100755100644
Lines changed: 17 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
// </auto-generated>
99
//------------------------------------------------------------------------------
1010
#nullable enable
11-
namespace CodatSyncExpenses
11+
namespace Codat.Sync.Expenses
1212
{
13-
using CodatSyncExpenses.Models.Operations;
14-
using CodatSyncExpenses.Models.Shared;
15-
using CodatSyncExpenses.Utils;
13+
using Codat.Sync.Expenses.Models.Operations;
14+
using Codat.Sync.Expenses.Models.Shared;
15+
using Codat.Sync.Expenses.Utils;
1616
using Newtonsoft.Json;
1717
using System.Net.Http.Headers;
1818
using System.Net.Http;
@@ -22,7 +22,7 @@ namespace CodatSyncExpenses
2222
/// <summary>
2323
/// Accounts
2424
/// </summary>
25-
public interface IAccountsSDK
25+
public interface IAccounts
2626
{
2727

2828
/// <summary>
@@ -65,41 +65,36 @@ public interface IAccountsSDK
6565
/// <summary>
6666
/// Accounts
6767
/// </summary>
68-
public class AccountsSDK: IAccountsSDK
68+
public class Accounts: IAccounts
6969
{
70-
public SDKConfig Config { get; private set; }
70+
public SDKConfig SDKConfiguration { get; private set; }
7171
private const string _language = "csharp";
72-
private const string _sdkVersion = "3.2.0";
73-
private const string _sdkGenVersion = "2.159.2";
72+
private const string _sdkVersion = "4.0.0";
73+
private const string _sdkGenVersion = "2.214.3";
7474
private const string _openapiDocVersion = "prealpha";
75-
private const string _userAgent = "speakeasy-sdk/csharp 3.2.0 2.159.2 prealpha Codat.Sync.Expenses";
75+
private const string _userAgent = "speakeasy-sdk/csharp 4.0.0 2.214.3 prealpha Codat.Sync.Expenses";
7676
private string _serverUrl = "";
7777
private ISpeakeasyHttpClient _defaultClient;
7878
private ISpeakeasyHttpClient _securityClient;
7979

80-
public AccountsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
80+
public Accounts(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
8181
{
8282
_defaultClient = defaultClient;
8383
_securityClient = securityClient;
8484
_serverUrl = serverUrl;
85-
Config = config;
85+
SDKConfiguration = config;
8686
}
8787

8888

8989
public async Task<Models.Operations.CreateAccountResponse> CreateAsync(CreateAccountRequest? request = null)
9090
{
91-
string baseUrl = _serverUrl;
92-
if (baseUrl.EndsWith("/"))
93-
{
94-
baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
95-
}
91+
string baseUrl = this.SDKConfiguration.GetTemplatedServerDetails();
9692
var urlString = URLBuilder.Build(baseUrl, "/companies/{companyId}/connections/{connectionId}/push/accounts", request);
9793

98-
9994
var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
10095
httpRequest.Headers.Add("user-agent", _userAgent);
10196

102-
var serializedBody = RequestBodySerializer.Serialize(request, "Account", "json");
97+
var serializedBody = RequestBodySerializer.Serialize(request, "AccountPrototype", "json");
10398
if (serializedBody != null)
10499
{
105100
httpRequest.Content = serializedBody;
@@ -127,7 +122,7 @@ public AccountsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient secu
127122

128123
return response;
129124
}
130-
if((response.StatusCode == 400) || (response.StatusCode == 401) || (response.StatusCode == 404) || (response.StatusCode == 429))
125+
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))
131126
{
132127
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
133128
{
@@ -142,14 +137,9 @@ public AccountsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient secu
142137

143138
public async Task<GetCreateChartOfAccountsModelResponse> GetCreateModelAsync(GetCreateChartOfAccountsModelRequest? request = null)
144139
{
145-
string baseUrl = _serverUrl;
146-
if (baseUrl.EndsWith("/"))
147-
{
148-
baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
149-
}
140+
string baseUrl = this.SDKConfiguration.GetTemplatedServerDetails();
150141
var urlString = URLBuilder.Build(baseUrl, "/companies/{companyId}/connections/{connectionId}/options/chartOfAccounts", request);
151142

152-
153143
var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
154144
httpRequest.Headers.Add("user-agent", _userAgent);
155145

@@ -176,7 +166,7 @@ public async Task<GetCreateChartOfAccountsModelResponse> GetCreateModelAsync(Get
176166

177167
return response;
178168
}
179-
if((response.StatusCode == 401) || (response.StatusCode == 404) || (response.StatusCode == 429))
169+
if((response.StatusCode == 401) || (response.StatusCode == 402) || (response.StatusCode == 403) || (response.StatusCode == 404) || (response.StatusCode == 429) || (response.StatusCode == 500) || (response.StatusCode == 503))
180170
{
181171
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
182172
{

sync-for-expenses/CodatSyncExpenses/CodatSyncExpensesSDK.cs renamed to sync-for-expenses/CodatSyncExpenses/CodatSyncExpenses.cs

Lines changed: 81 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,18 @@
88
// </auto-generated>
99
//------------------------------------------------------------------------------
1010
#nullable enable
11-
namespace CodatSyncExpenses
11+
namespace Codat.Sync.Expenses
1212
{
13-
using CodatSyncExpenses.Models.Shared;
14-
using CodatSyncExpenses.Utils;
13+
using Codat.Sync.Expenses.Models.Shared;
14+
using Codat.Sync.Expenses.Utils;
15+
using Newtonsoft.Json;
1516
using System.Collections.Generic;
1617
using System.Net.Http;
1718
using System.Threading.Tasks;
1819
using System;
1920

21+
22+
2023
/// <summary>
2124
/// Sync for Expenses: The API for Sync for Expenses.<br/>
2225
///
@@ -30,70 +33,86 @@ namespace CodatSyncExpenses
3033
/// <br/>
3134
/// <a href="https://github.com/codatio/oas">See our OpenAPI spec</a><br/>
3235
/// <br/>
33-
/// Not seeing the endpoints you&apos;re expecting? We&apos;ve <a href="https://docs.codat.io/updates/230901-new-products">reorganized our products</a>, and you may be using a <a href="https://docs.codat.io/sync-for-expenses-v1-api#/">different version of Sync for Commerce</a>.
36+
/// Not seeing the endpoints you&apos;re expecting? We&apos;ve <a href="https://docs.codat.io/updates/230901-new-products">reorganized our products</a>, and you may be using a <a href="https://docs.codat.io/sync-for-expenses-v1-api#/">different version of Sync for Expenses</a>.
3437
/// </remarks>
3538
/// </summary>
36-
public interface ICodatSyncExpensesSDK
39+
public interface ICodatSyncExpenses
3740
{
3841

39-
/// <summary>
40-
/// Accounts
41-
/// </summary>
42-
public IAccountsSDK Accounts { get; }
43-
4442
/// <summary>
4543
/// Create and manage your Codat companies.
4644
/// </summary>
47-
public ICompaniesSDK Companies { get; }
45+
public ICompanies Companies { get; }
4846

4947
/// <summary>
50-
/// Manage mapping options and sync configuration.
48+
/// Create and manage partner expense connection.
5149
/// </summary>
52-
public IConfigurationSDK Configuration { get; }
50+
public IConnections Connections { get; }
5351

5452
/// <summary>
55-
/// Create and manage partner expense connection.
53+
/// Accounts
5654
/// </summary>
57-
public IConnectionsSDK Connections { get; }
55+
public IAccounts Accounts { get; }
5856

5957
/// <summary>
6058
/// Customers
6159
/// </summary>
62-
public ICustomersSDK Customers { get; }
60+
public ICustomers Customers { get; }
6361

6462
/// <summary>
65-
/// Create expense datasets and upload receipts.
63+
/// Suppliers
6664
/// </summary>
67-
public IExpensesSDK Expenses { get; }
65+
public ISuppliers Suppliers { get; }
6866

6967
/// <summary>
7068
/// Asynchronously retrieve data from an integration to refresh data in Codat.
7169
/// </summary>
72-
public IManageDataSDK ManageData { get; }
70+
public IManageData ManageData { get; }
7371

7472
/// <summary>
7573
/// Access create, update and delete operations made to an SMB&apos;s data connection.
7674
/// </summary>
77-
public IPushOperationsSDK PushOperations { get; }
75+
public IPushOperations PushOperations { get; }
7876

7977
/// <summary>
80-
/// Suppliers
78+
/// Manage mapping options and sync configuration.
79+
/// </summary>
80+
public IConfiguration Configuration { get; }
81+
82+
/// <summary>
83+
/// Create expense datasets and upload receipts.
8184
/// </summary>
82-
public ISuppliersSDK Suppliers { get; }
85+
public IExpenses Expenses { get; }
8386

8487
/// <summary>
8588
/// Trigger and monitor expense syncs to accounting software.
8689
/// </summary>
87-
public ISyncSDK Sync { get; }
90+
public ISync Sync { get; }
8891

8992
/// <summary>
9093
/// Retrieve the status of transactions within a sync.
9194
/// </summary>
92-
public ITransactionStatusSDK TransactionStatus { get; }
95+
public ITransactionStatus TransactionStatus { get; }
9396
}
9497

9598
public class SDKConfig
9699
{
100+
public static string[] ServerList = new string[]
101+
{
102+
"https://api.codat.io",
103+
};
104+
/// Contains the list of servers available to the SDK
105+
public string serverUrl = "";
106+
public int serverIndex = 0;
107+
108+
public string GetTemplatedServerDetails()
109+
{
110+
if (!String.IsNullOrEmpty(this.serverUrl))
111+
{
112+
return Utilities.TemplateUrl(Utilities.RemoveSuffix(this.serverUrl, "/"), new Dictionary<string, string>());
113+
}
114+
return Utilities.TemplateUrl(SDKConfig.ServerList[this.serverIndex], new Dictionary<string, string>());
115+
}
97116
}
98117

99118
/// <summary>
@@ -109,40 +128,41 @@ public class SDKConfig
109128
/// <br/>
110129
/// <a href="https://github.com/codatio/oas">See our OpenAPI spec</a><br/>
111130
/// <br/>
112-
/// Not seeing the endpoints you&apos;re expecting? We&apos;ve <a href="https://docs.codat.io/updates/230901-new-products">reorganized our products</a>, and you may be using a <a href="https://docs.codat.io/sync-for-expenses-v1-api#/">different version of Sync for Commerce</a>.
131+
/// Not seeing the endpoints you&apos;re expecting? We&apos;ve <a href="https://docs.codat.io/updates/230901-new-products">reorganized our products</a>, and you may be using a <a href="https://docs.codat.io/sync-for-expenses-v1-api#/">different version of Sync for Expenses</a>.
113132
/// </remarks>
114133
/// </summary>
115-
public class CodatSyncExpensesSDK: ICodatSyncExpensesSDK
134+
public class CodatSyncExpenses: ICodatSyncExpenses
116135
{
117-
public SDKConfig Config { get; private set; }
118-
public static List<string> ServerList = new List<string>()
119-
{
120-
"https://api.codat.io",
121-
};
136+
public SDKConfig SDKConfiguration { get; private set; }
122137

123138
private const string _language = "csharp";
124-
private const string _sdkVersion = "3.2.0";
125-
private const string _sdkGenVersion = "2.159.2";
139+
private const string _sdkVersion = "4.0.0";
140+
private const string _sdkGenVersion = "2.214.3";
126141
private const string _openapiDocVersion = "prealpha";
127-
private const string _userAgent = "speakeasy-sdk/csharp 3.2.0 2.159.2 prealpha Codat.Sync.Expenses";
142+
private const string _userAgent = "speakeasy-sdk/csharp 4.0.0 2.214.3 prealpha Codat.Sync.Expenses";
128143
private string _serverUrl = "";
129144
private ISpeakeasyHttpClient _defaultClient;
130145
private ISpeakeasyHttpClient _securityClient;
131-
public IAccountsSDK Accounts { get; private set; }
132-
public ICompaniesSDK Companies { get; private set; }
133-
public IConfigurationSDK Configuration { get; private set; }
134-
public IConnectionsSDK Connections { get; private set; }
135-
public ICustomersSDK Customers { get; private set; }
136-
public IExpensesSDK Expenses { get; private set; }
137-
public IManageDataSDK ManageData { get; private set; }
138-
public IPushOperationsSDK PushOperations { get; private set; }
139-
public ISuppliersSDK Suppliers { get; private set; }
140-
public ISyncSDK Sync { get; private set; }
141-
public ITransactionStatusSDK TransactionStatus { get; private set; }
142-
143-
public CodatSyncExpensesSDK(Security? security = null, string? serverUrl = null, ISpeakeasyHttpClient? client = null)
146+
public ICompanies Companies { get; private set; }
147+
public IConnections Connections { get; private set; }
148+
public IAccounts Accounts { get; private set; }
149+
public ICustomers Customers { get; private set; }
150+
public ISuppliers Suppliers { get; private set; }
151+
public IManageData ManageData { get; private set; }
152+
public IPushOperations PushOperations { get; private set; }
153+
public IConfiguration Configuration { get; private set; }
154+
public IExpenses Expenses { get; private set; }
155+
public ISync Sync { get; private set; }
156+
public ITransactionStatus TransactionStatus { get; private set; }
157+
158+
public CodatSyncExpenses(Security? security = null, int? serverIndex = null, string? serverUrl = null, Dictionary<string, string>? urlParams = null, ISpeakeasyHttpClient? client = null)
144159
{
145-
_serverUrl = serverUrl ?? CodatSyncExpensesSDK.ServerList[0];
160+
if (serverUrl != null) {
161+
if (urlParams != null) {
162+
serverUrl = Utilities.TemplateUrl(serverUrl, urlParams);
163+
}
164+
_serverUrl = serverUrl;
165+
}
146166

147167
_defaultClient = new SpeakeasyHttpClient(client);
148168
_securityClient = _defaultClient;
@@ -152,21 +172,22 @@ public CodatSyncExpensesSDK(Security? security = null, string? serverUrl = null,
152172
_securityClient = SecuritySerializer.Apply(_defaultClient, security);
153173
}
154174

155-
Config = new SDKConfig()
175+
SDKConfiguration = new SDKConfig()
156176
{
177+
serverUrl = _serverUrl
157178
};
158179

159-
Accounts = new AccountsSDK(_defaultClient, _securityClient, _serverUrl, Config);
160-
Companies = new CompaniesSDK(_defaultClient, _securityClient, _serverUrl, Config);
161-
Configuration = new ConfigurationSDK(_defaultClient, _securityClient, _serverUrl, Config);
162-
Connections = new ConnectionsSDK(_defaultClient, _securityClient, _serverUrl, Config);
163-
Customers = new CustomersSDK(_defaultClient, _securityClient, _serverUrl, Config);
164-
Expenses = new ExpensesSDK(_defaultClient, _securityClient, _serverUrl, Config);
165-
ManageData = new ManageDataSDK(_defaultClient, _securityClient, _serverUrl, Config);
166-
PushOperations = new PushOperationsSDK(_defaultClient, _securityClient, _serverUrl, Config);
167-
Suppliers = new SuppliersSDK(_defaultClient, _securityClient, _serverUrl, Config);
168-
Sync = new SyncSDK(_defaultClient, _securityClient, _serverUrl, Config);
169-
TransactionStatus = new TransactionStatusSDK(_defaultClient, _securityClient, _serverUrl, Config);
180+
Companies = new Companies(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
181+
Connections = new Connections(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
182+
Accounts = new Accounts(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
183+
Customers = new Customers(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
184+
Suppliers = new Suppliers(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
185+
ManageData = new ManageData(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
186+
PushOperations = new PushOperations(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
187+
Configuration = new Configuration(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
188+
Expenses = new Expenses(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
189+
Sync = new Sync(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
190+
TransactionStatus = new TransactionStatus(_defaultClient, _securityClient, _serverUrl, SDKConfiguration);
170191
}
171192
}
172193
}

sync-for-expenses/CodatSyncExpenses/CodatSyncExpenses.csproj

100755100644
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
<PropertyGroup>
33
<IsPackable>true</IsPackable>
44
<PackageId>Codat.Sync.Expenses</PackageId>
5-
<Version>3.2.0</Version>
5+
<Version>4.0.0</Version>
66
<Authors>Codat</Authors>
77
<TargetFramework>net6.0</TargetFramework>
88
<Nullable>enable</Nullable>
99
<PackageReadmeFile>README.md</PackageReadmeFile>
1010
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1111
<NoWarn>1591</NoWarn>
12+
<RepositoryUrl>https://github.com/codatio/client-sdk-csharp</RepositoryUrl>
1213
</PropertyGroup>
1314

1415
<ItemGroup>

0 commit comments

Comments
 (0)