1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-08 06:06:45 +02:00

feat(rest-api): Media Rest API

This commit is contained in:
Awilum
2020-12-17 23:47:37 +03:00
parent 5cfc9bf20c
commit a0c22dd53c

View File

@@ -267,7 +267,7 @@ flextype()->put('/api/media/files', function (Request $request, Response $respon
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path']) || ! isset($post_data['new_path'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id']) || ! isset($post_data['new_id'])) {
return $response->withStatus($api_errors['0501']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0501']));
@@ -276,8 +276,8 @@ flextype()->put('/api/media/files', function (Request $request, Response $respon
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$new_path = $post_data['new_path'];
$id = $post_data['id'];
$new_id = $post_data['new_id'];
if (flextype('registry')->get('flextype.settings.api.media.files.enabled')) {
// Validate files and access token
@@ -311,12 +311,12 @@ flextype()->put('/api/media/files', function (Request $request, Response $respon
}
// Rename file
$rename_file = flextype('media.files')->move($id, $new_path);
$rename_file = flextype('media.files')->move($id, $new_id);
$response_data['data'] = [];
if ($rename_file) {
$response_data['data'] = flextype('media.files')->fetch($new_path);
$response_data['data'] = flextype('media.files')->fetch($new_id);
}
// Set response code
@@ -376,7 +376,7 @@ flextype()->put('/api/media/files/copy', function (Request $request, Response $r
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path']) || ! isset($post_data['new_path'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id']) || ! isset($post_data['new_id'])) {
return $response->withStatus($api_errors['0501']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0501']));
@@ -385,8 +385,8 @@ flextype()->put('/api/media/files/copy', function (Request $request, Response $r
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$new_path = $post_data['new_path'];
$id = $post_data['id'];
$new_id = $post_data['new_id'];
if (flextype('registry')->get('flextype.settings.api.media.files.enabled')) {
// Validate files and access token
@@ -420,12 +420,12 @@ flextype()->put('/api/media/files/copy', function (Request $request, Response $r
}
// Copy file
$copy_file = flextype('media.files')->copy($id, $new_path);
$copy_file = flextype('media.files')->copy($id, $new_id);
$response_data['data'] = [];
if ($copy_file) {
$response_data['data'] = flextype('media.files')->fetch($new_path);
$response_data['data'] = flextype('media.files')->fetch($new_id);
}
// Set response code
@@ -484,7 +484,7 @@ flextype()->delete('/api/media/files', function (Request $request, Response $res
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['path']) || ! isset($post_data['access_token']) || ! isset($post_data['path'])) {
if (! isset($post_data['id']) || ! isset($post_data['access_token']) || ! isset($post_data['id'])) {
return $response->withStatus($api_errors['0501']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0501']));
@@ -493,7 +493,7 @@ flextype()->delete('/api/media/files', function (Request $request, Response $res
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$id = $post_data['id'];
if (flextype('registry')->get('flextype.settings.api.media.files.enabled')) {
// Validate files and access token
@@ -587,7 +587,7 @@ flextype()->patch('/api/media/files/meta', function (Request $request, Response
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path']) || ! isset($post_data['field']) || ! isset($post_data['value'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id']) || ! isset($post_data['field']) || ! isset($post_data['value'])) {
return $response->withStatus($api_errors['0501']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0501']));
@@ -596,7 +596,7 @@ flextype()->patch('/api/media/files/meta', function (Request $request, Response
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$id = $post_data['id'];
$field = $post_data['field'];
$value = $post_data['value'];
@@ -698,7 +698,7 @@ flextype()->post('/api/media/files/meta', function (Request $request, Response $
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path']) || ! isset($post_data['field']) || ! isset($post_data['value'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id']) || ! isset($post_data['field']) || ! isset($post_data['value'])) {
return $response->withStatus($api_errors['0501']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0501']));
@@ -707,7 +707,7 @@ flextype()->post('/api/media/files/meta', function (Request $request, Response $
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$id = $post_data['id'];
$field = $post_data['field'];
$value = $post_data['value'];
@@ -809,7 +809,7 @@ flextype()->delete('/api/media/files/meta', function (Request $request, Response
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path']) || ! isset($post_data['field'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id']) || ! isset($post_data['field'])) {
return $response->withStatus($api_errors['0501']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0501']));
@@ -818,7 +818,7 @@ flextype()->delete('/api/media/files/meta', function (Request $request, Response
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$id = $post_data['id'];
$field = $post_data['field'];
if (flextype('registry')->get('flextype.settings.api.media.files.enabled')) {
@@ -1022,7 +1022,7 @@ flextype()->post('/api/media/folders', function (Request $request, Response $res
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id'])) {
return $response->withStatus($api_errors['0601']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0601']));
@@ -1031,7 +1031,7 @@ flextype()->post('/api/media/folders', function (Request $request, Response $res
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$id = $post_data['id'];
if (flextype('registry')->get('flextype.settings.api.media.folders.enabled')) {
// Validate files and access token
@@ -1128,7 +1128,7 @@ flextype()->put('/api/media/folders/copy', function (Request $request, Response
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path']) || ! isset($post_data['new_path'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id']) || ! isset($post_data['new_id'])) {
return $response->withStatus($api_errors['0601']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0601']));
@@ -1137,8 +1137,8 @@ flextype()->put('/api/media/folders/copy', function (Request $request, Response
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$new_path = $post_data['new_path'];
$id = $post_data['id'];
$new_id = $post_data['new_id'];
if (flextype('registry')->get('flextype.settings.api.media.folders.enabled')) {
// Validate files and access token
@@ -1170,12 +1170,12 @@ flextype()->put('/api/media/folders/copy', function (Request $request, Response
}
// Copy folder
$copy_folder = flextype('media.folders')->copy($id, $new_path);
$copy_folder = flextype('media.folders')->copy($id, $new_id);
$response_data = [];
if ($copy_folder) {
$response_data['data'] = flextype('media.folders')->fetch($new_path);
$response_data['data'] = flextype('media.folders')->fetch($new_id);
} else {
$response_data['data'] = $copy_folder;
}
@@ -1237,7 +1237,7 @@ flextype()->put('/api/media/folders', function (Request $request, Response $resp
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path']) || ! isset($post_data['new_path'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id']) || ! isset($post_data['new_id'])) {
return $response->withStatus($api_errors['0601']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0601']));
@@ -1246,8 +1246,8 @@ flextype()->put('/api/media/folders', function (Request $request, Response $resp
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$new_path = $post_data['new_path'];
$id = $post_data['id'];
$new_id = $post_data['new_id'];
if (flextype('registry')->get('flextype.settings.api.media.folders.enabled')) {
// Validate files and access token
@@ -1279,12 +1279,12 @@ flextype()->put('/api/media/folders', function (Request $request, Response $resp
}
// Rename folder
$move_folder = flextype('media.folders')->move($id, $new_path);
$move_folder = flextype('media.folders')->move($id, $new_id);
$response_data = [];
if ($move_folder) {
$response_data['data'] = flextype('media.folders')->fetch($new_path);
$response_data['data'] = flextype('media.folders')->fetch($new_id);
}
// Set response code
@@ -1343,7 +1343,7 @@ flextype()->delete('/api/media/folders', function (Request $request, Response $r
// Get Post Data
$post_data = $request->getParsedBody();
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['path'])) {
if (! isset($post_data['token']) || ! isset($post_data['access_token']) || ! isset($post_data['id'])) {
return $response->withStatus($api_errors['0601']['http_status_code'])
->withHeader('Content-Type', 'application/json;charset=' . flextype('registry')->get('flextype.settings.charset'))
->write(flextype('json')->encode($api_errors['0601']));
@@ -1352,7 +1352,7 @@ flextype()->delete('/api/media/folders', function (Request $request, Response $r
// Set variables
$token = $post_data['token'];
$access_token = $post_data['access_token'];
$id = $post_data['path'];
$id = $post_data['id'];
if (flextype('registry')->get('flextype.settings.api.media.folders.enabled')) {
// Validate files and access token