diff --git a/Pilz.Net/Api/ApiResult.cs b/Pilz.Net/Api/ApiResult.cs index 1f22287..accfcb5 100644 --- a/Pilz.Net/Api/ApiResult.cs +++ b/Pilz.Net/Api/ApiResult.cs @@ -10,10 +10,16 @@ public record class ApiResult( public static ApiResult Ok(ApiMessage message) => new(HttpStatusCode.OK, message); + public static ApiResult Created() => new(HttpStatusCode.Created); + + public static ApiResult Created(ApiMessage message) => new(HttpStatusCode.Created, message); + public static ApiResult Unauthorized() => new(HttpStatusCode.Unauthorized); public static ApiResult NotFound() => new(HttpStatusCode.NotFound); + public static ApiResult NoContent() => new(HttpStatusCode.NoContent); + public static ApiResult Forbidden() => new(HttpStatusCode.Forbidden); public static ApiResult Locked() => new(HttpStatusCode.Locked); @@ -25,4 +31,12 @@ public record class ApiResult( public static ApiResult UnavailableForLegalReasons() => new(HttpStatusCode.UnavailableForLegalReasons); public static ApiResult InternalServerError() => new(HttpStatusCode.InternalServerError); + + public static ApiResult BadRequest() => new(HttpStatusCode.BadRequest); + + public static ApiResult Accepted() => new(HttpStatusCode.Accepted); + + public static ApiResult NotAccepted() => new(HttpStatusCode.NotAcceptable); + + public static ApiResult MethodNotAllowed() => new(HttpStatusCode.MethodNotAllowed); } \ No newline at end of file