8
8
// </auto-generated>
9
9
//------------------------------------------------------------------------------
10
10
#nullable enable
11
- namespace CodatSyncPayroll
11
+ namespace Codat . Sync . Payroll
12
12
{
13
- using CodatSyncPayroll . Models . Operations ;
14
- using CodatSyncPayroll . Models . Shared ;
15
- using CodatSyncPayroll . Utils ;
13
+ using Codat . Sync . Payroll . Models . Operations ;
14
+ using Codat . Sync . Payroll . Models . Shared ;
15
+ using Codat . Sync . Payroll . Utils ;
16
16
using Newtonsoft . Json ;
17
17
using System . Net . Http . Headers ;
18
18
using System . Net . Http ;
@@ -22,7 +22,7 @@ namespace CodatSyncPayroll
22
22
/// <summary>
23
23
/// Accounts
24
24
/// </summary>
25
- public interface IAccountsSDK
25
+ public interface IAccounts
26
26
{
27
27
28
28
/// <summary>
@@ -94,48 +94,47 @@ public interface IAccountsSDK
94
94
/// <summary>
95
95
/// Accounts
96
96
/// </summary>
97
- public class AccountsSDK : IAccountsSDK
97
+ public class Accounts : IAccounts
98
98
{
99
- public SDKConfig Config { get ; private set ; }
99
+ public SDKConfig SDKConfiguration { get ; private set ; }
100
100
private const string _language = "csharp" ;
101
- private const string _sdkVersion = "2.2 .0" ;
102
- private const string _sdkGenVersion = "2.159 .2" ;
101
+ private const string _sdkVersion = "3.0 .0" ;
102
+ private const string _sdkGenVersion = "2.257 .2" ;
103
103
private const string _openapiDocVersion = "3.0.0" ;
104
- private const string _userAgent = "speakeasy-sdk/csharp 2.2 .0 2.159 .2 3.0.0 Codat.Sync.Payroll" ;
104
+ private const string _userAgent = "speakeasy-sdk/csharp 3.0 .0 2.257 .2 3.0.0 Codat.Sync.Payroll" ;
105
105
private string _serverUrl = "" ;
106
106
private ISpeakeasyHttpClient _defaultClient ;
107
- private ISpeakeasyHttpClient _securityClient ;
107
+ private Func < Security > ? _securitySource ;
108
108
109
- public AccountsSDK ( ISpeakeasyHttpClient defaultClient , ISpeakeasyHttpClient securityClient , string serverUrl , SDKConfig config )
109
+ public Accounts ( ISpeakeasyHttpClient defaultClient , Func < Security > ? securitySource , string serverUrl , SDKConfig config )
110
110
{
111
111
_defaultClient = defaultClient ;
112
- _securityClient = securityClient ;
112
+ _securitySource = securitySource ;
113
113
_serverUrl = serverUrl ;
114
- Config = config ;
114
+ SDKConfiguration = config ;
115
115
}
116
116
117
117
118
118
public async Task < Models . Operations . CreateAccountResponse > CreateAsync ( CreateAccountRequest ? request = null )
119
119
{
120
- string baseUrl = _serverUrl ;
121
- if ( baseUrl . EndsWith ( "/" ) )
122
- {
123
- baseUrl = baseUrl . Substring ( 0 , baseUrl . Length - 1 ) ;
124
- }
120
+ string baseUrl = this . SDKConfiguration . GetTemplatedServerDetails ( ) ;
125
121
var urlString = URLBuilder . Build ( baseUrl , "/companies/{companyId}/connections/{connectionId}/push/accounts" , request ) ;
126
122
127
-
128
123
var httpRequest = new HttpRequestMessage ( HttpMethod . Post , urlString ) ;
129
124
httpRequest . Headers . Add ( "user-agent" , _userAgent ) ;
130
125
131
- var serializedBody = RequestBodySerializer . Serialize ( request , "Account " , "json" ) ;
126
+ var serializedBody = RequestBodySerializer . Serialize ( request , "AccountPrototype " , "json" ) ;
132
127
if ( serializedBody != null )
133
128
{
134
129
httpRequest . Content = serializedBody ;
135
130
}
136
131
137
- var client = _securityClient ;
138
-
132
+ var client = _defaultClient ;
133
+ if ( _securitySource != null )
134
+ {
135
+ client = SecuritySerializer . Apply ( _defaultClient , _securitySource ) ;
136
+ }
137
+
139
138
var httpResponse = await client . SendAsync ( httpRequest ) ;
140
139
141
140
var contentType = httpResponse . Content . Headers . ContentType ? . MediaType ;
@@ -153,38 +152,38 @@ public AccountsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient secu
153
152
{
154
153
response . CreateAccountResponseValue = JsonConvert . DeserializeObject < Models . Shared . CreateAccountResponse > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
155
154
}
156
-
155
+
157
156
return response ;
158
157
}
159
- if ( ( response . StatusCode == 400 ) || ( response . StatusCode == 401 ) || ( response . StatusCode == 404 ) || ( response . StatusCode == 429 ) )
158
+ 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 ) )
160
159
{
161
160
if ( Utilities . IsContentTypeMatch ( "application/json" , response . ContentType ) )
162
161
{
163
162
response . ErrorMessage = JsonConvert . DeserializeObject < ErrorMessage > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
164
163
}
165
-
164
+
166
165
return response ;
167
166
}
168
167
return response ;
169
168
}
169
+
170
170
171
171
172
172
public async Task < GetAccountResponse > GetAsync ( GetAccountRequest ? request = null )
173
173
{
174
- string baseUrl = _serverUrl ;
175
- if ( baseUrl . EndsWith ( "/" ) )
176
- {
177
- baseUrl = baseUrl . Substring ( 0 , baseUrl . Length - 1 ) ;
178
- }
174
+ string baseUrl = this . SDKConfiguration . GetTemplatedServerDetails ( ) ;
179
175
var urlString = URLBuilder . Build ( baseUrl , "/companies/{companyId}/data/accounts/{accountId}" , request ) ;
180
176
181
-
182
177
var httpRequest = new HttpRequestMessage ( HttpMethod . Get , urlString ) ;
183
178
httpRequest . Headers . Add ( "user-agent" , _userAgent ) ;
184
179
185
180
186
- var client = _securityClient ;
187
-
181
+ var client = _defaultClient ;
182
+ if ( _securitySource != null )
183
+ {
184
+ client = SecuritySerializer . Apply ( _defaultClient , _securitySource ) ;
185
+ }
186
+
188
187
var httpResponse = await client . SendAsync ( httpRequest ) ;
189
188
190
189
var contentType = httpResponse . Content . Headers . ContentType ? . MediaType ;
@@ -202,38 +201,38 @@ public async Task<GetAccountResponse> GetAsync(GetAccountRequest? request = null
202
201
{
203
202
response . Account = JsonConvert . DeserializeObject < Account > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
204
203
}
205
-
204
+
206
205
return response ;
207
206
}
208
- if ( ( response . StatusCode == 401 ) || ( response . StatusCode == 404 ) || ( response . StatusCode == 409 ) || ( response . StatusCode == 429 ) )
207
+ if ( ( response . StatusCode == 401 ) || ( response . StatusCode == 402 ) || ( response . StatusCode == 403 ) || ( response . StatusCode == 404 ) || ( response . StatusCode == 409 ) || ( response . StatusCode == 429 ) || ( response . StatusCode == 500 ) || ( response . StatusCode == 503 ) )
209
208
{
210
209
if ( Utilities . IsContentTypeMatch ( "application/json" , response . ContentType ) )
211
210
{
212
211
response . ErrorMessage = JsonConvert . DeserializeObject < ErrorMessage > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
213
212
}
214
-
213
+
215
214
return response ;
216
215
}
217
216
return response ;
218
217
}
218
+
219
219
220
220
221
221
public async Task < GetCreateAccountsModelResponse > GetCreateModelAsync ( GetCreateAccountsModelRequest ? request = null )
222
222
{
223
- string baseUrl = _serverUrl ;
224
- if ( baseUrl . EndsWith ( "/" ) )
225
- {
226
- baseUrl = baseUrl . Substring ( 0 , baseUrl . Length - 1 ) ;
227
- }
223
+ string baseUrl = this . SDKConfiguration . GetTemplatedServerDetails ( ) ;
228
224
var urlString = URLBuilder . Build ( baseUrl , "/companies/{companyId}/connections/{connectionId}/options/chartOfAccounts" , request ) ;
229
225
230
-
231
226
var httpRequest = new HttpRequestMessage ( HttpMethod . Get , urlString ) ;
232
227
httpRequest . Headers . Add ( "user-agent" , _userAgent ) ;
233
228
234
229
235
- var client = _securityClient ;
236
-
230
+ var client = _defaultClient ;
231
+ if ( _securitySource != null )
232
+ {
233
+ client = SecuritySerializer . Apply ( _defaultClient , _securitySource ) ;
234
+ }
235
+
237
236
var httpResponse = await client . SendAsync ( httpRequest ) ;
238
237
239
238
var contentType = httpResponse . Content . Headers . ContentType ? . MediaType ;
@@ -251,38 +250,38 @@ public async Task<GetCreateAccountsModelResponse> GetCreateModelAsync(GetCreateA
251
250
{
252
251
response . PushOption = JsonConvert . DeserializeObject < PushOption > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
253
252
}
254
-
253
+
255
254
return response ;
256
255
}
257
- if ( ( response . StatusCode == 401 ) || ( response . StatusCode == 404 ) || ( response . StatusCode == 429 ) )
256
+ if ( ( response . StatusCode == 401 ) || ( response . StatusCode == 402 ) || ( response . StatusCode == 403 ) || ( response . StatusCode == 404 ) || ( response . StatusCode == 429 ) || ( response . StatusCode == 500 ) || ( response . StatusCode == 503 ) )
258
257
{
259
258
if ( Utilities . IsContentTypeMatch ( "application/json" , response . ContentType ) )
260
259
{
261
260
response . ErrorMessage = JsonConvert . DeserializeObject < ErrorMessage > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
262
261
}
263
-
262
+
264
263
return response ;
265
264
}
266
265
return response ;
267
266
}
267
+
268
268
269
269
270
270
public async Task < ListAccountsResponse > ListAsync ( ListAccountsRequest ? request = null )
271
271
{
272
- string baseUrl = _serverUrl ;
273
- if ( baseUrl . EndsWith ( "/" ) )
274
- {
275
- baseUrl = baseUrl . Substring ( 0 , baseUrl . Length - 1 ) ;
276
- }
272
+ string baseUrl = this . SDKConfiguration . GetTemplatedServerDetails ( ) ;
277
273
var urlString = URLBuilder . Build ( baseUrl , "/companies/{companyId}/data/accounts" , request ) ;
278
274
279
-
280
275
var httpRequest = new HttpRequestMessage ( HttpMethod . Get , urlString ) ;
281
276
httpRequest . Headers . Add ( "user-agent" , _userAgent ) ;
282
277
283
278
284
- var client = _securityClient ;
285
-
279
+ var client = _defaultClient ;
280
+ if ( _securitySource != null )
281
+ {
282
+ client = SecuritySerializer . Apply ( _defaultClient , _securitySource ) ;
283
+ }
284
+
286
285
var httpResponse = await client . SendAsync ( httpRequest ) ;
287
286
288
287
var contentType = httpResponse . Content . Headers . ContentType ? . MediaType ;
@@ -298,22 +297,23 @@ public async Task<ListAccountsResponse> ListAsync(ListAccountsRequest? request =
298
297
{
299
298
if ( Utilities . IsContentTypeMatch ( "application/json" , response . ContentType ) )
300
299
{
301
- response . Accounts = JsonConvert . DeserializeObject < Accounts > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
300
+ response . Accounts = JsonConvert . DeserializeObject < Models . Shared . Accounts > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
302
301
}
303
-
302
+
304
303
return response ;
305
304
}
306
- if ( ( response . StatusCode == 400 ) || ( response . StatusCode == 401 ) || ( response . StatusCode == 404 ) || ( response . StatusCode == 409 ) )
305
+ if ( ( response . StatusCode == 400 ) || ( response . StatusCode == 401 ) || ( response . StatusCode == 402 ) || ( response . StatusCode == 403 ) || ( response . StatusCode == 404 ) || ( response . StatusCode == 409 ) || ( response . StatusCode == 429 ) || ( response . StatusCode == 500 ) || ( response . StatusCode == 503 ) )
307
306
{
308
307
if ( Utilities . IsContentTypeMatch ( "application/json" , response . ContentType ) )
309
308
{
310
309
response . ErrorMessage = JsonConvert . DeserializeObject < ErrorMessage > ( await httpResponse . Content . ReadAsStringAsync ( ) , new JsonSerializerSettings ( ) { NullValueHandling = NullValueHandling . Ignore , Converters = new JsonConverter [ ] { new FlexibleObjectDeserializer ( ) , new EnumSerializer ( ) } } ) ;
311
310
}
312
-
311
+
313
312
return response ;
314
313
}
315
314
return response ;
316
315
}
316
+
317
317
318
318
}
319
319
}
0 commit comments