From 2cd91f509be68b9e1c5d4555e6b6f6933e7f5621 Mon Sep 17 00:00:00 2001 From: My Name Date: Sun, 5 Apr 2026 18:23:58 -0400 Subject: [PATCH] fix: make variableId optional in createProjectVariable endpoint --- .../Project/Http/Project/Variables/Create.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Appwrite/Platform/Modules/Project/Http/Project/Variables/Create.php b/src/Appwrite/Platform/Modules/Project/Http/Project/Variables/Create.php index acc39bb68d..2430c16434 100644 --- a/src/Appwrite/Platform/Modules/Project/Http/Project/Variables/Create.php +++ b/src/Appwrite/Platform/Modules/Project/Http/Project/Variables/Create.php @@ -43,7 +43,7 @@ class Create extends Base namespace: 'project', group: 'variables', name: 'createVariable', - description: <<param('variableId', '', fn (Database $dbForProject) => new CustomId(false, $dbForProject->getAdapter()->getMaxUIDLength()), 'Variable ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\'t start with a special char. Max length is 36 chars.', false, ['dbForProject']) - ->param('key', null, new Text(Database::LENGTH_KEY), 'Variable key. Max length: ' . Database::LENGTH_KEY . ' chars.') + ->param('variableId', 'unique()', fn (Database $dbForProject) => new CustomId(false, $dbForProject->getAdapter()->getMaxUIDLength()), 'Variable ID. Choose a custom ID or generate a random ID with `ID.unique()`. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\'t start with a special char. Max length is 36 chars.', true, ['dbForProject']) + ->param('key', null, new Text(Database::LENGTH_KEY), 'Variable key. Max length: '.Database::LENGTH_KEY.' chars.') ->param('value', null, new Text(8192, 0), 'Variable value. Max length: 8192 chars.') - ->param('secret', true, new Boolean(), 'Secret variables can be updated or deleted, but only projects can read them during build and runtime.', true) + ->param('secret', true, new Boolean, 'Secret variables can be updated or deleted, but only projects can read them during build and runtime.', true) ->inject('response') ->inject('queueForEvents') ->inject('dbForProject') @@ -95,7 +95,7 @@ class Create extends Base foreach (['functions', 'sites'] as $collection) { $dbForProject->updateDocuments($collection, new Document([ - 'live' => false + 'live' => false, ])); }