about summary refs log tree commit diff
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;