|
38 | 38 | ['name' => 'reva#UnsetArbitraryMetadata', 'url' => '/~{userId}/api/storage/UnsetArbitraryMetadata', 'verb' => 'POST'], |
39 | 39 | ['name' => 'reva#UpdateGrant', 'url' => '/~{userId}/api/storage/UpdateGrant', 'verb' => 'POST'], |
40 | 40 | ['name' => 'reva#Upload', 'url' => '/~{userId}/api/storage/Upload/{path}', 'verb' => 'PUT', 'requirements' => ['path' => '.+']], |
| 41 | + ['name' => 'reva#Download', 'url' => '/~{userId}/api/storage/Download/{path}', 'verb' => 'GET', 'requirements' => array('path' => '.+')], |
41 | 42 |
|
42 | 43 | // OCM routes |
43 | 44 | ['name' => 'reva#addSentShare', 'url' => '/~{userId}/api/ocm/addSentShare', 'verb' => 'POST'], |
44 | 45 | ['name' => 'reva#addReceivedShare', 'url' => '/~{userId}/api/ocm/addReceivedShare', 'verb' => 'POST'], |
45 | 46 | ['name' => 'reva#GetSentShare', 'url' => '/~{userId}/api/ocm/GetSentShare', 'verb' => 'POST'], |
46 | | - ['name' => 'reva#GetSentShareByToken', 'url' => '/~nobody/api/ocm/GetSentShareByToken', 'verb' => 'POST'], |
47 | 47 | ['name' => 'reva#Unshare', 'url' => '/~{userId}/api/ocm/Unshare', 'verb' => 'POST'], |
48 | 48 | ['name' => 'reva#UpdateShare', 'url' => '/~{userId}/api/ocm/UpdateShare', 'verb' => 'POST'], |
49 | 49 | ['name' => 'reva#ListSentShares', 'url' => '/~{userId}/api/ocm/ListSentShares', 'verb' => 'POST'], |
|
54 | 54 | ['name' => 'reva#UpdateReceivedShare', 'url' => '/~{userId}/api/ocm/UpdateReceivedShare', 'verb' => 'POST'], |
55 | 55 | ['name' => 'reva#GetUser', 'url' => '/~{dummy}/api/user/GetUser', 'verb' => 'POST'], |
56 | 56 | ['name' => 'reva#GetUserByClaim', 'url' => '/~{dummy}/api/user/GetUserByClaim', 'verb' => 'POST'], |
57 | | - |
58 | | - /* |
59 | | - ['name' => 'storage#createHome', 'url' => '/~{userId}/CreateHome', 'verb' => 'POST'], |
60 | | - ['name' => 'storage#listFolder', 'url' => '/~{userId}/ListFolder', 'verb' => 'POST'], |
61 | | - ['name' => 'storage#initiateUpload', 'url' => '/~{userId}/InitiateUpload', 'verb' => 'POST'], |
62 | | - ['name' => 'storage#upload', 'url' => '/~{userId}/Upload', 'verb' => 'POST'], |
63 | | - ['name' => 'storage#handleUpload', 'url' => '/~{userId}/Upload/{path}', 'verb' => 'PUT'], |
64 | | - ['name' => 'storage#getMD', 'url' => '/~{userId}/GetMD', 'verb' => 'POST'], |
65 | | - */ |
| 57 | + // See: https://github.com/cs3org/reva/pull/4115#discussion_r1308371946 |
| 58 | + // we need to handle this route for both nobody and userId. |
| 59 | + ['name' => 'reva#GetSentShareByToken', 'url' => '/~{userId}/api/ocm/GetSentShareByToken', 'verb' => 'POST'], |
66 | 60 |
|
67 | 61 | // Files routes |
68 | 62 | ['name' => 'storage#handleGet', 'url' => '/~{userId}/files/{path}', 'verb' => 'GET', 'requirements' => ['path' => '.+']], |
|
71 | 65 | ['name' => 'storage#handleDelete', 'url' => '/~{userId}/files/{path}', 'verb' => 'DELETE', 'requirements' => ['path' => '.+']], |
72 | 66 | ['name' => 'storage#handleHead', 'url' => '/~{userId}/files/{path}', 'verb' => 'HEAD', 'requirements' => ['path' => '.+']], |
73 | 67 |
|
74 | | - |
75 | 68 | // Internal app routes |
76 | 69 | ['name' => 'app#contacts', 'url' => '/', 'verb' => 'GET'], |
77 | 70 | ['name' => 'app#generate', 'url' => '/generate', 'verb' => 'GET'], |
|
0 commit comments