summaryrefslogtreecommitdiff
path: root/ick2/apibase.py
diff options
context:
space:
mode:
Diffstat (limited to 'ick2/apibase.py')
-rw-r--r--ick2/apibase.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/ick2/apibase.py b/ick2/apibase.py
index 9e3eaff..b629f68 100644
--- a/ick2/apibase.py
+++ b/ick2/apibase.py
@@ -23,6 +23,7 @@ class APIbase:
self._trans = ick2.TransactionalState(state)
def get_routes(self, path):
+ resource_path = '{}/<name:re:[^/+][^/]*?(/[^/+][^/]*?)*>'.format(path)
return [
{
'method': 'POST',
@@ -36,17 +37,17 @@ class APIbase:
},
{
'method': 'GET',
- 'path': '{}/<name>'.format(path),
+ 'path': resource_path,
'callback': self.GET(self.show),
},
{
'method': 'PUT',
- 'path': '{}/<name>'.format(path),
+ 'path': resource_path,
'callback': self.PUT(self.update),
},
{
'method': 'DELETE',
- 'path': '{}/<name>'.format(path),
+ 'path': resource_path,
'callback': self.DELETE(self.delete),
},
]