diff options
Diffstat (limited to 'lib/jitterbug')
-rw-r--r-- | lib/jitterbug/WebService.pm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/jitterbug/WebService.pm b/lib/jitterbug/WebService.pm index 65f6963..d0cf92f 100644 --- a/lib/jitterbug/WebService.pm +++ b/lib/jitterbug/WebService.pm @@ -36,4 +36,19 @@ get '/build/:project/:commit/:version' => sub { } }; +del '/task/:id' => sub { + my $id = params->{id}; + + my $task = schema->resultset('Task')->find({sha256 => $id}); + + if (!$task){ + send_error("Can't find task for $id", 404); + return; + } + + $task->delete; + status(201); + {status => "task $id deleted"}; +}; + 1; |