]> git.ktnx.net Git - lsl.git/blobdiff - lib/App/LazyShoppingList/API/v1.pm
protocol change: supply list name in the list of lists
[lsl.git] / lib / App / LazyShoppingList / API / v1.pm
index 6e1cd3138a8b4a474dd5323c90e0912e974627bc..8a30acbc11b227928739df9dcf2f9f7a869c8890 100644 (file)
@@ -34,7 +34,8 @@ get '/list' => sub {
             { order_by => { -asc => 'name' } } )->all
         )
     {
-        push @{ $r{lists} }, uri_for( "/list/" . $list->id );
+        push @{ $r{lists} },
+            { uri => uri_for( "/list/" . $list->id ), name => $list->name };
     }
 
     $dbh->txn_commit;
@@ -43,7 +44,7 @@ get '/list' => sub {
 
 # create shopping list
 post '/list' => sub {
-    my $req = decode_json(request_data);
+    my $req = request_data;
 
     my $name = $req->{name};
     unless ($name) {
@@ -116,7 +117,7 @@ post '/list/:id' => sub {
     length($list_id) and $list_id =~ /^\d{1,18}$/
         or return invalid_input('bad list ID');
 
-    my $req = decode_json(request_data);
+    my $req = request_data;
 
     my $descr = $req->{description};
     my $done  = JSON->boolean( $req->{done} // 0 );
@@ -166,7 +167,7 @@ put '/list/:list_id/:item_id' => sub {
     length($item_id) and $item_id =~ /^\d{1,18}$/
         or return invalid_input('bad item ID');
 
-    my $req = decode_json(request_data);
+    my $req = request_data;
 
     my $descr = $req->{description};
     my $done  = JSON->boolean( $req->{done} // 0 );