Skip to content

Commit d83d121

Browse files
committed
progress
1 parent 4140964 commit d83d121

36 files changed

+254
-4950
lines changed

output/csharp/src/Seam.Test/Seam.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>net7.0</TargetFrameworks>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77

output/csharp/src/Seam/Api/ClientSessions.cs

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,107 @@ await GetAsync(
198198
);
199199
}
200200

201+
[DataContract(Name = "getOrCreateRequest_request")]
202+
public class GetOrCreateRequest
203+
{
204+
[JsonConstructorAttribute]
205+
protected GetOrCreateRequest() { }
206+
207+
public GetOrCreateRequest(
208+
string? userIdentifierKey = default,
209+
List<string>? connectWebviewIds = default,
210+
List<string>? connectedAccountIds = default
211+
)
212+
{
213+
UserIdentifierKey = userIdentifierKey;
214+
ConnectWebviewIds = connectWebviewIds;
215+
ConnectedAccountIds = connectedAccountIds;
216+
}
217+
218+
[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)]
219+
public string? UserIdentifierKey { get; set; }
220+
221+
[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)]
222+
public List<string>? ConnectWebviewIds { get; set; }
223+
224+
[DataMember(
225+
Name = "connected_account_ids",
226+
IsRequired = false,
227+
EmitDefaultValue = false
228+
)]
229+
public List<string>? ConnectedAccountIds { get; set; }
230+
}
231+
232+
[DataContract(Name = "getOrCreateResponse_response")]
233+
public class GetOrCreateResponse
234+
{
235+
[JsonConstructorAttribute]
236+
protected GetOrCreateResponse() { }
237+
238+
public GetOrCreateResponse(ClientSession clientSession = default)
239+
{
240+
ClientSession = clientSession;
241+
}
242+
243+
[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)]
244+
public ClientSession ClientSession { get; set; }
245+
}
246+
247+
public ClientSession GetOrCreate(GetOrCreateRequest request)
248+
{
249+
var requestOptions = new RequestOptions();
250+
requestOptions.Data = request;
251+
return _seam
252+
.Post<GetOrCreateResponse>("/client_sessions/get_or_create", requestOptions)
253+
.Data.ClientSession;
254+
}
255+
256+
public ClientSession GetOrCreate(
257+
string? userIdentifierKey = default,
258+
List<string>? connectWebviewIds = default,
259+
List<string>? connectedAccountIds = default
260+
)
261+
{
262+
return GetOrCreate(
263+
new GetOrCreateRequest(
264+
userIdentifierKey: userIdentifierKey,
265+
connectWebviewIds: connectWebviewIds,
266+
connectedAccountIds: connectedAccountIds
267+
)
268+
);
269+
}
270+
271+
public async Task<ClientSession> GetOrCreateAsync(GetOrCreateRequest request)
272+
{
273+
var requestOptions = new RequestOptions();
274+
requestOptions.Data = request;
275+
return (
276+
await _seam.PostAsync<GetOrCreateResponse>(
277+
"/client_sessions/get_or_create",
278+
requestOptions
279+
)
280+
)
281+
.Data
282+
.ClientSession;
283+
}
284+
285+
public async Task<ClientSession> GetOrCreateAsync(
286+
string? userIdentifierKey = default,
287+
List<string>? connectWebviewIds = default,
288+
List<string>? connectedAccountIds = default
289+
)
290+
{
291+
return (
292+
await GetOrCreateAsync(
293+
new GetOrCreateRequest(
294+
userIdentifierKey: userIdentifierKey,
295+
connectWebviewIds: connectWebviewIds,
296+
connectedAccountIds: connectedAccountIds
297+
)
298+
)
299+
);
300+
}
301+
201302
[DataContract(Name = "listRequest_request")]
202303
public class ListRequest
203304
{

output/csharp/src/Seam/Api/Events.cs

Lines changed: 78 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -160,86 +160,98 @@ public enum EventTypeEnum
160160
[EnumMember(Value = "device.third_party_integration_detected")]
161161
DeviceThirdPartyIntegrationDetected = 10,
162162

163+
[EnumMember(Value = "device.third_party_integration_no_longer_detected")]
164+
DeviceThirdPartyIntegrationNoLongerDetected = 11,
165+
163166
[EnumMember(Value = "device.salto.privacy_mode_activated")]
164-
DeviceSaltoPrivacyModeActivated = 11,
167+
DeviceSaltoPrivacyModeActivated = 12,
165168

166169
[EnumMember(Value = "device.salto.privacy_mode_deactivated")]
167-
DeviceSaltoPrivacyModeDeactivated = 12,
170+
DeviceSaltoPrivacyModeDeactivated = 13,
171+
172+
[EnumMember(Value = "device.connection_became_flaky")]
173+
DeviceConnectionBecameFlaky = 14,
174+
175+
[EnumMember(Value = "device.connection_stabilized")]
176+
DeviceConnectionStabilized = 15,
168177

169178
[EnumMember(Value = "access_code.created")]
170-
AccessCodeCreated = 13,
179+
AccessCodeCreated = 16,
171180

172181
[EnumMember(Value = "access_code.changed")]
173-
AccessCodeChanged = 14,
182+
AccessCodeChanged = 17,
174183

175184
[EnumMember(Value = "access_code.scheduled_on_device")]
176-
AccessCodeScheduledOnDevice = 15,
185+
AccessCodeScheduledOnDevice = 18,
177186

178187
[EnumMember(Value = "access_code.set_on_device")]
179-
AccessCodeSetOnDevice = 16,
188+
AccessCodeSetOnDevice = 19,
180189

181190
[EnumMember(Value = "access_code.deleted")]
182-
AccessCodeDeleted = 17,
191+
AccessCodeDeleted = 20,
183192

184193
[EnumMember(Value = "access_code.removed_from_device")]
185-
AccessCodeRemovedFromDevice = 18,
194+
AccessCodeRemovedFromDevice = 21,
186195

187196
[EnumMember(Value = "access_code.failed_to_set_on_device")]
188-
AccessCodeFailedToSetOnDevice = 19,
197+
AccessCodeFailedToSetOnDevice = 22,
189198

190199
[EnumMember(Value = "access_code.delay_in_setting_on_device")]
191-
AccessCodeDelayInSettingOnDevice = 20,
200+
AccessCodeDelayInSettingOnDevice = 23,
192201

193202
[EnumMember(Value = "access_code.failed_to_remove_from_device")]
194-
AccessCodeFailedToRemoveFromDevice = 21,
203+
AccessCodeFailedToRemoveFromDevice = 24,
195204

196205
[EnumMember(Value = "access_code.delay_in_removing_from_device")]
197-
AccessCodeDelayInRemovingFromDevice = 22,
206+
AccessCodeDelayInRemovingFromDevice = 25,
207+
208+
[EnumMember(Value = "access_code.deleted_external_to_seam")]
209+
AccessCodeDeletedExternalToSeam = 26,
198210

199211
[EnumMember(Value = "access_code.modified_external_to_seam")]
200-
AccessCodeModifiedExternalToSeam = 23,
212+
AccessCodeModifiedExternalToSeam = 27,
201213

202214
[EnumMember(Value = "access_code.unmanaged.converted_to_managed")]
203-
AccessCodeUnmanagedConvertedToManaged = 24,
215+
AccessCodeUnmanagedConvertedToManaged = 28,
204216

205217
[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")]
206-
AccessCodeUnmanagedFailedToConvertToManaged = 25,
218+
AccessCodeUnmanagedFailedToConvertToManaged = 29,
207219

208220
[EnumMember(Value = "access_code.unmanaged.created")]
209-
AccessCodeUnmanagedCreated = 26,
221+
AccessCodeUnmanagedCreated = 30,
210222

211223
[EnumMember(Value = "access_code.unmanaged.removed")]
212-
AccessCodeUnmanagedRemoved = 27,
224+
AccessCodeUnmanagedRemoved = 31,
213225

214226
[EnumMember(Value = "lock.locked")]
215-
LockLocked = 28,
227+
LockLocked = 32,
216228

217229
[EnumMember(Value = "lock.unlocked")]
218-
LockUnlocked = 29,
230+
LockUnlocked = 33,
219231

220232
[EnumMember(Value = "connected_account.connected")]
221-
ConnectedAccountConnected = 30,
233+
ConnectedAccountConnected = 34,
222234

223235
[EnumMember(Value = "connected_account.successful_login")]
224-
ConnectedAccountSuccessfulLogin = 31,
236+
ConnectedAccountSuccessfulLogin = 35,
225237

226238
[EnumMember(Value = "connected_account.created")]
227-
ConnectedAccountCreated = 32,
239+
ConnectedAccountCreated = 36,
228240

229241
[EnumMember(Value = "connected_account.deleted")]
230-
ConnectedAccountDeleted = 33,
242+
ConnectedAccountDeleted = 37,
231243

232244
[EnumMember(Value = "connected_account.disconnected")]
233-
ConnectedAccountDisconnected = 34,
245+
ConnectedAccountDisconnected = 38,
234246

235247
[EnumMember(Value = "connected_account.completed_first_sync")]
236-
ConnectedAccountCompletedFirstSync = 35,
248+
ConnectedAccountCompletedFirstSync = 39,
237249

238250
[EnumMember(Value = "noise_sensor.noise_threshold_triggered")]
239-
NoiseSensorNoiseThresholdTriggered = 36,
251+
NoiseSensorNoiseThresholdTriggered = 40,
240252

241253
[EnumMember(Value = "access_code.backup_access_code_pulled")]
242-
AccessCodeBackupAccessCodePulled = 37
254+
AccessCodeBackupAccessCodePulled = 41
243255
}
244256

245257
[JsonConverter(typeof(StringEnumConverter))]
@@ -278,86 +290,98 @@ public enum EventTypesEnum
278290
[EnumMember(Value = "device.third_party_integration_detected")]
279291
DeviceThirdPartyIntegrationDetected = 10,
280292

293+
[EnumMember(Value = "device.third_party_integration_no_longer_detected")]
294+
DeviceThirdPartyIntegrationNoLongerDetected = 11,
295+
281296
[EnumMember(Value = "device.salto.privacy_mode_activated")]
282-
DeviceSaltoPrivacyModeActivated = 11,
297+
DeviceSaltoPrivacyModeActivated = 12,
283298

284299
[EnumMember(Value = "device.salto.privacy_mode_deactivated")]
285-
DeviceSaltoPrivacyModeDeactivated = 12,
300+
DeviceSaltoPrivacyModeDeactivated = 13,
301+
302+
[EnumMember(Value = "device.connection_became_flaky")]
303+
DeviceConnectionBecameFlaky = 14,
304+
305+
[EnumMember(Value = "device.connection_stabilized")]
306+
DeviceConnectionStabilized = 15,
286307

287308
[EnumMember(Value = "access_code.created")]
288-
AccessCodeCreated = 13,
309+
AccessCodeCreated = 16,
289310

290311
[EnumMember(Value = "access_code.changed")]
291-
AccessCodeChanged = 14,
312+
AccessCodeChanged = 17,
292313

293314
[EnumMember(Value = "access_code.scheduled_on_device")]
294-
AccessCodeScheduledOnDevice = 15,
315+
AccessCodeScheduledOnDevice = 18,
295316

296317
[EnumMember(Value = "access_code.set_on_device")]
297-
AccessCodeSetOnDevice = 16,
318+
AccessCodeSetOnDevice = 19,
298319

299320
[EnumMember(Value = "access_code.deleted")]
300-
AccessCodeDeleted = 17,
321+
AccessCodeDeleted = 20,
301322

302323
[EnumMember(Value = "access_code.removed_from_device")]
303-
AccessCodeRemovedFromDevice = 18,
324+
AccessCodeRemovedFromDevice = 21,
304325

305326
[EnumMember(Value = "access_code.failed_to_set_on_device")]
306-
AccessCodeFailedToSetOnDevice = 19,
327+
AccessCodeFailedToSetOnDevice = 22,
307328

308329
[EnumMember(Value = "access_code.delay_in_setting_on_device")]
309-
AccessCodeDelayInSettingOnDevice = 20,
330+
AccessCodeDelayInSettingOnDevice = 23,
310331

311332
[EnumMember(Value = "access_code.failed_to_remove_from_device")]
312-
AccessCodeFailedToRemoveFromDevice = 21,
333+
AccessCodeFailedToRemoveFromDevice = 24,
313334

314335
[EnumMember(Value = "access_code.delay_in_removing_from_device")]
315-
AccessCodeDelayInRemovingFromDevice = 22,
336+
AccessCodeDelayInRemovingFromDevice = 25,
337+
338+
[EnumMember(Value = "access_code.deleted_external_to_seam")]
339+
AccessCodeDeletedExternalToSeam = 26,
316340

317341
[EnumMember(Value = "access_code.modified_external_to_seam")]
318-
AccessCodeModifiedExternalToSeam = 23,
342+
AccessCodeModifiedExternalToSeam = 27,
319343

320344
[EnumMember(Value = "access_code.unmanaged.converted_to_managed")]
321-
AccessCodeUnmanagedConvertedToManaged = 24,
345+
AccessCodeUnmanagedConvertedToManaged = 28,
322346

323347
[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")]
324-
AccessCodeUnmanagedFailedToConvertToManaged = 25,
348+
AccessCodeUnmanagedFailedToConvertToManaged = 29,
325349

326350
[EnumMember(Value = "access_code.unmanaged.created")]
327-
AccessCodeUnmanagedCreated = 26,
351+
AccessCodeUnmanagedCreated = 30,
328352

329353
[EnumMember(Value = "access_code.unmanaged.removed")]
330-
AccessCodeUnmanagedRemoved = 27,
354+
AccessCodeUnmanagedRemoved = 31,
331355

332356
[EnumMember(Value = "lock.locked")]
333-
LockLocked = 28,
357+
LockLocked = 32,
334358

335359
[EnumMember(Value = "lock.unlocked")]
336-
LockUnlocked = 29,
360+
LockUnlocked = 33,
337361

338362
[EnumMember(Value = "connected_account.connected")]
339-
ConnectedAccountConnected = 30,
363+
ConnectedAccountConnected = 34,
340364

341365
[EnumMember(Value = "connected_account.successful_login")]
342-
ConnectedAccountSuccessfulLogin = 31,
366+
ConnectedAccountSuccessfulLogin = 35,
343367

344368
[EnumMember(Value = "connected_account.created")]
345-
ConnectedAccountCreated = 32,
369+
ConnectedAccountCreated = 36,
346370

347371
[EnumMember(Value = "connected_account.deleted")]
348-
ConnectedAccountDeleted = 33,
372+
ConnectedAccountDeleted = 37,
349373

350374
[EnumMember(Value = "connected_account.disconnected")]
351-
ConnectedAccountDisconnected = 34,
375+
ConnectedAccountDisconnected = 38,
352376

353377
[EnumMember(Value = "connected_account.completed_first_sync")]
354-
ConnectedAccountCompletedFirstSync = 35,
378+
ConnectedAccountCompletedFirstSync = 39,
355379

356380
[EnumMember(Value = "noise_sensor.noise_threshold_triggered")]
357-
NoiseSensorNoiseThresholdTriggered = 36,
381+
NoiseSensorNoiseThresholdTriggered = 40,
358382

359383
[EnumMember(Value = "access_code.backup_access_code_pulled")]
360-
AccessCodeBackupAccessCodePulled = 37
384+
AccessCodeBackupAccessCodePulled = 41
361385
}
362386

363387
[DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)]

output/csharp/src/Seam/Client/SeamRequestConfiguration.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public class SeamRequestConfiguration : IReadableSeamRequestConfiguration
4141
/// </summary>
4242
public static readonly ExceptionFactory DefaultExceptionFactory = (methodName, response) =>
4343
{
44+
Console.WriteLine("LOLOLOLOL");
45+
4446
var status = (int)response.StatusCode;
4547
if (status >= 400)
4648
{

0 commit comments

Comments
 (0)