fix: return native web api payloads

This commit is contained in:
Meik
2026-06-26 22:04:21 +02:00
parent be1e8533b4
commit e98113c2e2
2 changed files with 12 additions and 13 deletions

View File

@@ -13,7 +13,7 @@
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
<M42ExtensionId>6673a25d-33d6-4072-91d9-abed4be1a966</M42ExtensionId>
<M42AssemblyPattern>C4ITF4SD*.*</M42AssemblyPattern>
<M42PackageVersion>1.4.0.10</M42PackageVersion>
<M42PackageVersion>1.4.0.11</M42PackageVersion>
<M42BuildPackage>true</M42BuildPackage>
</PropertyGroup>

View File

@@ -293,12 +293,12 @@ namespace C4IT.F4SD
*/
[Route("getPickup/{name}"), HttpGet]
//[CacheOutput(UseETAG = true)]
public async Task<HttpResponseMessage> getPickup(string name, [FromUri] EntityEnumerationVisibilityMode mode = EntityEnumerationVisibilityMode.None, [FromUri] Int32 group = -1)
public async Task<EntityEnumeration> getPickup(string name, [FromUri] EntityEnumerationVisibilityMode mode = EntityEnumerationVisibilityMode.None, [FromUri] Int32 group = -1)
{
await Task.Delay(0);
var pickupName = ResolvePickupName(name);
if (string.IsNullOrWhiteSpace(pickupName))
return HttpResponseExtensions.CreateResponse(Request, HttpStatusCode.BadRequest, "Pickup name is required.");
throw new ArgumentException("Pickup name is required.", nameof(name));
EntityEnumeration enumerationTemp = GetEnumeration(pickupName, mode);
var vals = enumerationTemp.Values;
@@ -320,22 +320,22 @@ namespace C4IT.F4SD
Values = vals.ToArray()
};
//CacheOutputAttribute.RegisterResponseEtag($"enum_{enumeration.Name}_{(int)mode}", $"{enumeration.Name}_{(int)mode}", cultureInvariant: false, userInvariant: true, val);
return HttpResponseExtensions.CreateResponse(Request, HttpStatusCode.OK, enumeration);
return enumeration;
}
[Route("getMyRoleMemberships"), HttpGet]
public async Task<HttpResponseMessage> getMyRoleMemberships()
public async Task<object> getMyRoleMemberships()
{
var userId = GetCurrentUserId();
if (userId == Guid.Empty)
return HttpResponseExtensions.CreateResponse(Request, HttpStatusCode.Unauthorized, "Cannot determine the interactive Matrix42 user.");
throw new UnauthorizedAccessException("Cannot determine the interactive Matrix42 user.");
var filter = AsqlHelper.BuildInCondition("ID", new Guid[] { userId });
return HttpResponseExtensions.CreateResponse(Request, HttpStatusCode.OK, await _f4stHelperService.UserPermissionsInfo(filter));
return await _f4stHelperService.UserPermissionsInfo(filter);
}
[Route("getRoleMemberships"), HttpGet]
public async Task<HttpResponseMessage> getRoleMemberships([FromUri] GetRoleMembershipsRequest req)
public async Task<object> getRoleMemberships([FromUri] GetRoleMembershipsRequest req)
{
var filter = "";
@@ -354,7 +354,7 @@ namespace C4IT.F4SD
if (!string.IsNullOrEmpty(filter))
{
return HttpResponseExtensions.CreateResponse(Request, HttpStatusCode.OK, await _f4stHelperService.UserPermissionsInfo(filter));
return await _f4stHelperService.UserPermissionsInfo(filter);
}
else
{
@@ -363,10 +363,10 @@ namespace C4IT.F4SD
}
[Route("getRoleMemberships/{userId}"), HttpGet]
public async Task<HttpResponseMessage> getRoleMembershipForUser(Guid userId)
public async Task<object> getRoleMembershipForUser(Guid userId)
{
var filter = AsqlHelper.BuildInCondition("ID", new Guid[] { userId });
return HttpResponseExtensions.CreateResponse(Request, HttpStatusCode.OK, await _f4stHelperService.UserPermissionsInfo(filter));
return await _f4stHelperService.UserPermissionsInfo(filter);
}
[Obsolete]
@@ -543,9 +543,8 @@ namespace C4IT.F4SD
}
[Route("isAlive"), HttpGet]
public IHttpActionResult isAlive()
public void isAlive()
{
return new StatusCodeResult(HttpStatusCode.NoContent);
}
[Route("loglevel"), HttpGet]