Skip to content

Commit 562c510

Browse files
author
Callan Peter Milne
committed
(fix):URIs
1 parent 6e1d9c9 commit 562c510

File tree

1 file changed

+23
-10
lines changed

1 file changed

+23
-10
lines changed

routes.js

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ const db = require('./src/apps');
1919

2020
module.exports = function (app) {
2121

22+
const USER_ID_PREFIX = 'U';
23+
const ENTITY_ID_PREFIX = 'E';
24+
const ENTITY_CLASS_PREFIX = 'T';
25+
const ATTR_KEY_PREFIX = 'A';
26+
2227
const USER_CLASS_NAME = 'User';
2328
const LIST_CLASS_NAME = 'List';
2429
const USER_ID = ':UserID';
@@ -30,50 +35,58 @@ module.exports = function (app) {
3035
const URI = {
3136

3237
/**
33-
* #/User/:UserID
38+
* #/U/:UserID
3439
*/
3540
USER: apiUri([
36-
USER_CLASS_NAME,
41+
USER_ID_PREFIX,
3742
USER_ID,
3843
]),
3944

4045
/**
41-
* #/User/:UserID/:EntityClassName
46+
* #/U/:UserID/T/:EntityClassName
4247
*/
4348
TYPE: apiUri([
44-
USER_CLASS_NAME,
49+
USER_ID_PREFIX,
4550
USER_ID,
51+
ENTITY_CLASS_PREFIX,
4652
ENTITY_CLASS_NAME,
4753
]),
4854

4955
/**
50-
* #/User/:UserID/:EntityClassName/:AttributeKey
56+
* #/U/:UserID/T/:EntityClassName/A/:AttributeKey
5157
*/
5258
TYPE_ATTR: apiUri([
53-
USER_CLASS_NAME,
59+
USER_ID_PREFIX,
5460
USER_ID,
61+
ENTITY_CLASS_PREFIX,
5562
ENTITY_CLASS_NAME,
63+
ATTR_KEY_PREFIX,
5664
ATTRIBUTE_KEY,
5765
]),
5866

5967
/**
60-
* #/User/:UserID/:EntityClassName/:EntityID
68+
* #/U/:UserID/T/:EntityClassName/E/:EntityID
6169
*/
6270
ENTITY: apiUri([
63-
USER_CLASS_NAME,
71+
USER_ID_PREFIX,
6472
USER_ID,
73+
ENTITY_CLASS_PREFIX,
6574
ENTITY_CLASS_NAME,
75+
ENTITY_ID_PREFIX,
6676
ENTITY_ID,
6777
]),
6878

6979
/**
70-
* #/User/:UserID/:EntityClassName/:EntityID/:AttributeKey
80+
* #/U/:UserID/T/:EntityClassName/E/:EntityID/A/:AttributeKey
7181
*/
7282
ENTITY_ATTR: apiUri([
73-
USER_CLASS_NAME,
83+
USER_ID_PREFIX,
7484
USER_ID,
85+
ENTITY_CLASS_PREFIX,
7586
ENTITY_CLASS_NAME,
87+
ENTITY_ID_PREFIX,
7688
ENTITY_ID,
89+
ATTR_KEY_PREFIX,
7790
ATTRIBUTE_KEY,
7891
]),
7992

0 commit comments

Comments
 (0)