diff --git a/testFrontend/SafeNSound.Sdk/SafeNSoundClient.cs b/testFrontend/SafeNSound.Sdk/SafeNSoundClient.cs
index e1564db..3cd5d5c 100644
--- a/testFrontend/SafeNSound.Sdk/SafeNSoundClient.cs
+++ b/testFrontend/SafeNSound.Sdk/SafeNSoundClient.cs
@@ -46,18 +46,38 @@ public class SafeNSoundClient(SafeNSoundConfiguration config, string accessToken
res.EnsureSuccessStatusCode();
}
+ public async Task<Dictionary<string, AlarmDto>> GetAllAlarms() {
+ var res = await HttpClient.GetAsync("/alarms");
+ res.EnsureSuccessStatusCode();
+ return (await res.Content.ReadFromJsonAsync<Dictionary<string, AlarmDto>>())!;
+ }
+
#endregion
#region Budget
-#endregion
+ public async Task AddBudget(string userId, BudgetHistoryEntry budget) {
+ var res = await HttpClient.PatchAsJsonAsync($"/user/{userId}/budget", budget);
+ res.EnsureSuccessStatusCode();
+ }
- public async Task<Dictionary<string, AlarmDto>> GetAllAlarms() {
- var res = await HttpClient.GetAsync("/alarms");
+ public async Task SpendBudget(BudgetHistoryEntry budget) {
+ var res = await HttpClient.PatchAsJsonAsync($"/budget/@me", budget);
res.EnsureSuccessStatusCode();
- return (await res.Content.ReadFromJsonAsync<Dictionary<string, AlarmDto>>())!;
}
+ public async Task<BudgetWithHistory> GetBudget(string userId = "@me") {
+ var res = await HttpClient.GetAsync(
+ userId == "@me"
+ ? $"/budget/@me"
+ : $"/user/{userId}/budget"
+ );
+ res.EnsureSuccessStatusCode();
+ return (await res.Content.ReadFromJsonAsync<BudgetWithHistory>())!;
+ }
+
+#endregion
+
public async Task DeleteAccount(AuthDto auth) {
var res = await HttpClient.DeleteAsJsonAsync("/auth/delete", auth);
res.EnsureSuccessStatusCode();
@@ -118,29 +138,12 @@ public class SafeNSoundClient(SafeNSoundConfiguration config, string accessToken
var res = await HttpClient.PostAsync("/auth/logout", null);
res.EnsureSuccessStatusCode();
}
-
- public async Task AddBudget(string userId, BudgetHistoryEntry budget) {
- var res = await HttpClient.PatchAsJsonAsync($"/user/{userId}/budget", budget);
- res.EnsureSuccessStatusCode();
- }
-
- public async Task SpendBudget(BudgetHistoryEntry budget) {
- var res = await HttpClient.PatchAsJsonAsync($"/budget/@me", budget);
- res.EnsureSuccessStatusCode();
- }
-
- public async Task<BudgetWithHistory> GetBudget(string userId = "@me") {
- var res = await HttpClient.GetAsync(
- userId == "@me"
- ? $"/budget/@me"
- : $"/user/{userId}/budget"
- );
- res.EnsureSuccessStatusCode();
- return (await res.Content.ReadFromJsonAsync<BudgetWithHistory>())!;
- }
}
public class AlarmDto {
+ [JsonPropertyName("_id")]
+ public string? Id { get; set; }
+
[JsonPropertyName("reason")]
public required string Reason { get; set; }
@@ -179,7 +182,7 @@ public class BudgetHistoryEntry {
[JsonPropertyName("reason")]
public string Reason { get; set; }
-
+
[JsonPropertyName("createdAt")]
public DateTime? CreatedAt { get; set; }
}
\ No newline at end of file
|