feat(apiv2): delete endpoints

This commit is contained in:
spiral
2021-10-12 06:41:38 -04:00
parent c164fad2ac
commit 0aefafb62d
4 changed files with 41 additions and 22 deletions

View File

@@ -66,15 +66,20 @@ namespace PluralKit.API
};
}
[HttpDelete("groups/{group_id}")]
public async Task<IActionResult> GroupDelete(string group_id)
[HttpDelete("groups/{groupRef}")]
public async Task<IActionResult> GroupDelete(string groupRef)
{
return new ObjectResult("Unimplemented")
{
StatusCode = 501
};
var group = await ResolveGroup(groupRef);
if (group == null)
throw APIErrors.GroupNotFound;
var system = await ResolveSystem("@me");
if (system.Id != group.System)
throw APIErrors.NotOwnGroupError;
await _repo.DeleteGroup(group.Id);
return NoContent();
}
}
}