summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/jitterbug/WebService.pm15
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;