50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
namespace ASC.People.Api;
|
|
|
|
public class RemoveUserDataController : ApiControllerBase
|
|
{
|
|
private readonly RemoveUserDataControllerEngine _removeUserDataControllerEngine;
|
|
|
|
public RemoveUserDataController(RemoveUserDataControllerEngine removeUserDataControllerEngine)
|
|
{
|
|
_removeUserDataControllerEngine = removeUserDataControllerEngine;
|
|
}
|
|
|
|
[Read(@"remove/progress")]
|
|
public RemoveProgressItem GetRemoveProgress(Guid userId)
|
|
{
|
|
return _removeUserDataControllerEngine.GetRemoveProgress(userId);
|
|
}
|
|
|
|
[Update("self/delete")]
|
|
public object SendInstructionsToDelete()
|
|
{
|
|
return _removeUserDataControllerEngine.SendInstructionsToDelete();
|
|
}
|
|
|
|
[Create(@"remove/start")]
|
|
public RemoveProgressItem StartRemoveFromBody([FromBody] TerminateRequestDto model)
|
|
{
|
|
return _removeUserDataControllerEngine.StartRemove(model);
|
|
}
|
|
|
|
[Create(@"remove/start")]
|
|
[Consumes("application/x-www-form-urlencoded")]
|
|
public RemoveProgressItem StartRemoveFromForm([FromForm] TerminateRequestDto model)
|
|
{
|
|
return _removeUserDataControllerEngine.StartRemove(model);
|
|
}
|
|
|
|
[Update(@"remove/terminate")]
|
|
public void TerminateRemoveFromBody([FromBody] TerminateRequestDto model)
|
|
{
|
|
_removeUserDataControllerEngine.TerminateRemove(model);
|
|
}
|
|
|
|
[Update(@"remove/terminate")]
|
|
[Consumes("application/x-www-form-urlencoded")]
|
|
public void TerminateRemoveFromForm([FromForm] TerminateRequestDto model)
|
|
{
|
|
_removeUserDataControllerEngine.TerminateRemove(model);
|
|
}
|
|
}
|