]> git.ktnx.net Git - lsl.git/commitdiff
protocol change: supply list name in the list of lists
authorDamyan Ivanov <dmn@debian.org>
Tue, 15 Feb 2022 21:03:12 +0000 (21:03 +0000)
committerDamyan Ivanov <dmn@debian.org>
Tue, 15 Feb 2022 21:03:22 +0000 (21:03 +0000)
the idea is that an app would want to have the name early in order to be
able to display the list of available shopping lists, and later, after
the user selects a shopping list, it would retrieve the items

also, it makes more sense this way since the lists_version thing is a
property of the list of shopping lists and is changed upon a list rename

doc/protocol.md
lib/App/LazyShoppingList/API/v1.pm

index ae7bad53862528ed15f5a9343393953ee9c0c692..e0cf516c6658b533acb312c1ec5aa69153fc7e58 100644 (file)
@@ -14,8 +14,9 @@ GET /list
 
 Returns a JSON object with the following keys:
 
- - `lists`: a list of shopping list URIs. Referred to as `/list/$list_id`
-   below.
+ - `lists`: a list of objects with the following keys:
+   - `uri`: tjhe list URIs. Referred to as `/list/$list_id` below.
+   - `name`: list name as entered by users
  - `lists_version`: a number that is incremented by 1 each time the list of
    shopping lists changes. Changes include adding, removing and renaming a
    shopping list, but not changes to individual shopping list items.
@@ -25,7 +26,6 @@ GET /list/$list_id
 
 Returns a JSON object with the following keys:
 
- - `name`: list name, as entered by users
  - `items`: a list of shopping list item objects with keys:
    - `uri`: the URI of the individual list item
    - `description`: item description
index 46995e8acf81a76a985c2ddafa94c64292cff62f..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;