diff --git a/SessionCompanion/SessionCompanion.ViewModels/ApiResponses/ErrorResponse.cs b/SessionCompanion/SessionCompanion.ViewModels/ApiResponses/ErrorResponse.cs
new file mode 100644
index 0000000..262dd62
--- /dev/null
+++ b/SessionCompanion/SessionCompanion.ViewModels/ApiResponses/ErrorResponse.cs
@@ -0,0 +1,22 @@
+using System.Text.Json;
+
+namespace SessionCompanion.ViewModels.ApiResponses
+{
+ public class ErrorResponse
+ {
+ ///
+ /// Kod błędu
+ ///
+ public int StatusCode { get; set; }
+
+ ///
+ /// Wiadomość błędu do pokazania
+ ///
+ public string Message { get; set; }
+
+ public override string ToString()
+ {
+ return JsonSerializer.Serialize(this);
+ }
+ }
+}
diff --git a/SessionCompanion/SessionCompanion.ViewModels/ApiResponses/SuccessResponse.cs b/SessionCompanion/SessionCompanion.ViewModels/ApiResponses/SuccessResponse.cs
new file mode 100644
index 0000000..4cefb98
--- /dev/null
+++ b/SessionCompanion/SessionCompanion.ViewModels/ApiResponses/SuccessResponse.cs
@@ -0,0 +1,28 @@
+namespace SessionCompanion.ViewModels.ApiResponses
+{
+ ///
+ /// Wiadomość mówiąca o poprawnym wykonaniu zadania
+ ///
+ public class SuccessResponse
+ {
+ ///
+ /// Konstruktor obiektu
+ ///
+ /// Wiadomość dotycząca operacji
+ public SuccessResponse(string message)
+ {
+ this.SuccessCode = 200;
+ this.SuccessMessage = message;
+ }
+
+ ///
+ /// Kod odpowiedzi, domyślnie nadawany jest 200
+ ///
+ public int SuccessCode { get; set; }
+
+ ///
+ /// Wiadomość dotycząca wykoanania operacji
+ ///
+ public string SuccessMessage { get; set; }
+ }
+}