diff --git a/app/controllers/api/databases.php b/app/controllers/api/databases.php index e530f2568d..c9f420337c 100644 --- a/app/controllers/api/databases.php +++ b/app/controllers/api/databases.php @@ -1813,6 +1813,7 @@ App::post('/v1/databases/:databaseId/collections/:collectionId/documents') ->label('usage.params', ['databaseId:{request.databaseId}', 'collectionId:{request.collectionId}']) ->label('abuse-limit', 120) ->label('abuse-time', 60) + ->label('abuse-key', 'ip:{ip},userId:{userId}') ->label('sdk.auth', [APP_AUTH_TYPE_SESSION, APP_AUTH_TYPE_KEY, APP_AUTH_TYPE_JWT]) ->label('sdk.namespace', 'databases') ->label('sdk.method', 'createDocument') @@ -2191,6 +2192,7 @@ App::patch('/v1/databases/:databaseId/collections/:collectionId/documents/:docum ->label('usage.params', ['databaseId:{request.databaseId}', 'collectionId:{request.collectionId}']) ->label('abuse-limit', 60) ->label('abuse-time', 60) + ->label('abuse-key', 'ip:{ip},userId:{userId}') ->label('sdk.auth', [APP_AUTH_TYPE_SESSION, APP_AUTH_TYPE_KEY, APP_AUTH_TYPE_JWT]) ->label('sdk.namespace', 'databases') ->label('sdk.method', 'updateDocument') @@ -2322,6 +2324,7 @@ App::delete('/v1/databases/:databaseId/collections/:collectionId/documents/:docu ->label('usage.params', ['databaseId:{request.databaseId}', 'collectionId:{request.collectionId}']) ->label('abuse-limit', 60) ->label('abuse-time', 60) + ->label('abuse-key', 'ip:{ip},userId:{userId}') ->label('sdk.auth', [APP_AUTH_TYPE_SESSION, APP_AUTH_TYPE_KEY, APP_AUTH_TYPE_JWT]) ->label('sdk.namespace', 'databases') ->label('sdk.method', 'deleteDocument') diff --git a/app/controllers/api/functions.php b/app/controllers/api/functions.php index 29a30ec54b..ac21ba6234 100644 --- a/app/controllers/api/functions.php +++ b/app/controllers/api/functions.php @@ -931,6 +931,7 @@ App::post('/v1/functions/:functionId/executions') ->label('sdk.response.model', Response::MODEL_EXECUTION) ->label('abuse-limit', 60) ->label('abuse-time', 60) + ->label('abuse-key', 'ip:{ip},userId:{userId}') ->param('functionId', '', new UID(), 'Function ID.') ->param('data', '', new Text(8192), 'String of custom data to send to function.', true) ->param('async', true, new Boolean(), 'Execute code asynchronously. Default value is true.', true) diff --git a/app/controllers/api/storage.php b/app/controllers/api/storage.php index 79b9b4752d..207db051eb 100644 --- a/app/controllers/api/storage.php +++ b/app/controllers/api/storage.php @@ -328,6 +328,7 @@ App::post('/v1/storage/buckets/:bucketId/files') ->label('usage.params', ['bucketId:{request.bucketId}']) ->label('abuse-limit', 60) ->label('abuse-time', 60) + ->label('abuse-key', 'ip:{ip},userId:{userId}') ->label('sdk.auth', [APP_AUTH_TYPE_SESSION, APP_AUTH_TYPE_KEY, APP_AUTH_TYPE_JWT]) ->label('sdk.namespace', 'storage') ->label('sdk.method', 'createFile') @@ -1207,6 +1208,7 @@ App::put('/v1/storage/buckets/:bucketId/files/:fileId') ->label('usage.params', ['bucketId:{request.bucketId}']) ->label('abuse-limit', 60) ->label('abuse-time', 60) + ->label('abuse-key', 'ip:{ip},userId:{userId}') ->label('sdk.auth', [APP_AUTH_TYPE_SESSION, APP_AUTH_TYPE_KEY, APP_AUTH_TYPE_JWT]) ->label('sdk.namespace', 'storage') ->label('sdk.method', 'updateFile') @@ -1308,6 +1310,7 @@ App::delete('/v1/storage/buckets/:bucketId/files/:fileId') ->label('usage.params', ['bucketId:{request.bucketId}']) ->label('abuse-limit', 60) ->label('abuse-time', 60) + ->label('abuse-key', 'ip:{ip},userId:{userId}') ->label('sdk.auth', [APP_AUTH_TYPE_SESSION, APP_AUTH_TYPE_KEY, APP_AUTH_TYPE_JWT]) ->label('sdk.namespace', 'storage') ->label('sdk.method', 'deleteFile')