diff --git a/CHANGES.md b/CHANGES.md
index 42e3293c5c..d19c8490b7 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -96,6 +96,7 @@
## Changes
- Released `appwrite/console` [2.0.2](https://github.com/appwrite/console/releases/tag/2.0.2)
- Make `region` parameter optional with default for project create [#4763](https://github.com/appwrite/appwrite/pull/4763)
+- Add security headers to the console endpoint [#4758](https://github.com/appwrite/appwrite/pull/4758)
## Bugs
- Fix default oauth paths [#4725](https://github.com/appwrite/appwrite/pull/4725)
diff --git a/app/config/platforms.php b/app/config/platforms.php
index e2867c166a..56103fad4a 100644
--- a/app/config/platforms.php
+++ b/app/config/platforms.php
@@ -285,7 +285,7 @@ return [
[
'key' => 'python',
'name' => 'Python',
- 'version' => '2.0.0',
+ 'version' => '2.0.2',
'url' => 'https://github.com/appwrite/sdk-for-python',
'package' => 'https://pypi.org/project/appwrite/',
'enabled' => true,
@@ -357,7 +357,7 @@ return [
[
'key' => 'dotnet',
'name' => '.NET',
- 'version' => '0.4.0',
+ 'version' => '0.4.2',
'url' => 'https://github.com/appwrite/sdk-for-dotnet',
'package' => 'https://www.nuget.org/packages/Appwrite',
'enabled' => true,
diff --git a/app/controllers/api/databases.php b/app/controllers/api/databases.php
index 418c36cc86..4459322baf 100644
--- a/app/controllers/api/databases.php
+++ b/app/controllers/api/databases.php
@@ -327,22 +327,22 @@ function updateAttribute(
}
if ($type === Database::VAR_RELATIONSHIP) {
- $options = \array_merge($attribute->getAttribute('options', []), $options);
- $attribute->setAttribute('options', $options);
+ $primaryDocumentOptions = \array_merge($attribute->getAttribute('options', []), $options);
+ $attribute->setAttribute('options', $primaryDocumentOptions);
$dbForProject->updateRelationship(
collection: $collectionId,
id: $key,
- onDelete: $options['onDelete'],
+ onDelete: $primaryDocumentOptions['onDelete'],
);
- if ($options['twoWay']) {
- $relatedCollection = $dbForProject->getDocument('database_' . $db->getInternalId(), $options['relatedCollection']);
- $relatedAttribute = $dbForProject->getDocument('attributes', $db->getInternalId() . '_' . $relatedCollection->getInternalId() . '_' . $options['twoWayKey']);
+ if ($primaryDocumentOptions['twoWay']) {
+ $relatedCollection = $dbForProject->getDocument('database_' . $db->getInternalId(), $primaryDocumentOptions['relatedCollection']);
+
+ $relatedAttribute = $dbForProject->getDocument('attributes', $db->getInternalId() . '_' . $relatedCollection->getInternalId() . '_' . $primaryDocumentOptions['twoWayKey']);
$relatedOptions = \array_merge($relatedAttribute->getAttribute('options'), $options);
$relatedAttribute->setAttribute('options', $relatedOptions);
-
- $dbForProject->updateDocument('attributes', $db->getInternalId() . '_' . $relatedCollection->getInternalId() . '_' . $options['twoWayKey'], $relatedAttribute);
+ $dbForProject->updateDocument('attributes', $db->getInternalId() . '_' . $relatedCollection->getInternalId() . '_' . $primaryDocumentOptions['twoWayKey'], $relatedAttribute);
$dbForProject->deleteCachedDocument('database_' . $db->getInternalId(), $relatedCollection->getId());
}
} else {
diff --git a/app/controllers/api/functions.php b/app/controllers/api/functions.php
index bc9f28d0cc..4e16f8ad5f 100644
--- a/app/controllers/api/functions.php
+++ b/app/controllers/api/functions.php
@@ -650,11 +650,13 @@ App::post('/v1/functions/:functionId/deployments')
$end = $request->getContentRangeEnd();
$fileSize = $request->getContentRangeSize();
$deploymentId = $request->getHeader('x-appwrite-id', $deploymentId);
- if (is_null($start) || is_null($end) || is_null($fileSize)) {
+ // TODO make `end >= $fileSize` in next breaking version
+ if (is_null($start) || is_null($end) || is_null($fileSize) || $end > $fileSize) {
throw new Exception(Exception::STORAGE_INVALID_CONTENT_RANGE);
}
- if ($end === $fileSize) {
+ // TODO remove the condition that checks `$end === $fileSize` in next breaking version
+ if ($end === $fileSize - 1 || $end === $fileSize) {
//if it's a last chunks the chunk size might differ, so we set the $chunks and $chunk to notify it's last chunk
$chunks = $chunk = -1;
} else {
diff --git a/app/controllers/api/storage.php b/app/controllers/api/storage.php
index d59d950d93..8a88e3c766 100644
--- a/app/controllers/api/storage.php
+++ b/app/controllers/api/storage.php
@@ -445,11 +445,13 @@ App::post('/v1/storage/buckets/:bucketId/files')
$end = $request->getContentRangeEnd();
$fileSize = $request->getContentRangeSize();
$fileId = $request->getHeader('x-appwrite-id', $fileId);
- if (is_null($start) || is_null($end) || is_null($fileSize)) {
+ // TODO make `end >= $fileSize` in next breaking version
+ if (is_null($start) || is_null($end) || is_null($fileSize) || $end > $fileSize) {
throw new Exception(Exception::STORAGE_INVALID_CONTENT_RANGE);
}
- if ($end === $fileSize) {
+ // TODO remove the condition that checks `$end === $fileSize` in next breaking version
+ if ($end === $fileSize - 1 || $end === $fileSize) {
//if it's a last chunks the chunk size might differ, so we set the $chunks and $chunk to -1 notify it's last chunk
$chunks = $chunk = -1;
} else {
diff --git a/app/controllers/general.php b/app/controllers/general.php
index 1982ea0d7f..741b9f4111 100644
--- a/app/controllers/general.php
+++ b/app/controllers/general.php
@@ -41,6 +41,7 @@ Config::setParam('cookieDomain', 'localhost');
Config::setParam('cookieSamesite', Response::COOKIE_SAMESITE_NONE);
App::init()
+ ->groups(['api'])
->inject('utopia')
->inject('request')
->inject('response')
diff --git a/app/controllers/mock.php b/app/controllers/mock.php
index 33e92f289a..1f251a6d35 100644
--- a/app/controllers/mock.php
+++ b/app/controllers/mock.php
@@ -286,7 +286,7 @@ App::post('/v1/mock/tests/general/upload')
$id = $request->getHeader('x-appwrite-id', '');
$file['size'] = (\is_array($file['size'])) ? $file['size'][0] : $file['size'];
- if (is_null($start) || is_null($end) || is_null($size)) {
+ if (is_null($start) || is_null($end) || is_null($size) || $end >= $size) {
throw new Exception(Exception::GENERAL_MOCK, 'Invalid content-range header');
}
@@ -302,11 +302,11 @@ App::post('/v1/mock/tests/general/upload')
throw new Exception(Exception::GENERAL_MOCK, 'All chunked request must have id header (except first)');
}
- if ($end !== $size && $end - $start + 1 !== $chunkSize) {
+ if ($end !== $size - 1 && $end - $start + 1 !== $chunkSize) {
throw new Exception(Exception::GENERAL_MOCK, 'Chunk size must be 5MB (except last chunk)');
}
- if ($end !== $size && $file['size'] !== $chunkSize) {
+ if ($end !== $size - 1 && $file['size'] !== $chunkSize) {
throw new Exception(Exception::GENERAL_MOCK, 'Wrong chunk size');
}
@@ -314,11 +314,11 @@ App::post('/v1/mock/tests/general/upload')
throw new Exception(Exception::GENERAL_MOCK, 'Chunk size must be 5MB or less');
}
- if ($end !== $size) {
+ if ($end !== $size - 1) {
$response->json([
'$id' => ID::custom('newfileid'),
- 'chunksTotal' => $file['size'] / $chunkSize,
- 'chunksUploaded' => $start / $chunkSize
+ 'chunksTotal' => (int) ceil($size / ($end + 1 - $start)),
+ 'chunksUploaded' => ceil($start / $chunkSize) + 1
]);
}
} else {
diff --git a/app/controllers/web/console.php b/app/controllers/web/console.php
index 59aad607c1..9fbdfe9b00 100644
--- a/app/controllers/web/console.php
+++ b/app/controllers/web/console.php
@@ -1,8 +1,21 @@
groups(['web'])
+ ->inject('request')
+ ->inject('response')
+ ->action(function (Request $request, Response $response) {
+ $response
+ ->addHeader('X-Frame-Options', 'SAMEORIGIN') // Avoid console and homepage from showing in iframes
+ ->addHeader('X-XSS-Protection', '1; mode=block; report=/v1/xss?url=' . \urlencode($request->getURI()))
+ ->addHeader('X-UA-Compatible', 'IE=Edge') // Deny IE browsers from going into quirks mode
+ ;
+ });
+
App::get('/console/*')
->alias('/')
->alias('auth/*')
diff --git a/app/controllers/web/home.php b/app/controllers/web/home.php
index da1307e5ea..e90f3ec25b 100644
--- a/app/controllers/web/home.php
+++ b/app/controllers/web/home.php
@@ -6,7 +6,7 @@ use Utopia\Config\Config;
App::get('/versions')
->desc('Get Version')
- ->groups(['web', 'home'])
+ ->groups(['home'])
->label('scope', 'public')
->inject('response')
->action(function (Response $response) {
diff --git a/app/init.php b/app/init.php
index 0b6efe52c0..fc7541513d 100644
--- a/app/init.php
+++ b/app/init.php
@@ -903,7 +903,7 @@ App::setResource('project', function ($dbForConsole, $request, $console) {
/** @var Utopia\Database\Database $dbForConsole */
/** @var Utopia\Database\Document $console */
- $projectId = $request->getParam('project', $request->getHeader('x-appwrite-project', 'console'));
+ $projectId = $request->getParam('project', $request->getHeader('x-appwrite-project', ''));
if ($projectId === 'console') {
return $console;
diff --git a/composer.lock b/composer.lock
index c9a9933773..0c6b961ea2 100644
--- a/composer.lock
+++ b/composer.lock
@@ -2964,16 +2964,16 @@
},
{
"name": "webonyx/graphql-php",
- "version": "v14.11.9",
+ "version": "v14.11.10",
"source": {
"type": "git",
"url": "https://github.com/webonyx/graphql-php.git",
- "reference": "ff91c9f3cf241db702e30b2c42bcc0920e70ac70"
+ "reference": "d9c2fdebc6aa01d831bc2969da00e8588cffef19"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/ff91c9f3cf241db702e30b2c42bcc0920e70ac70",
- "reference": "ff91c9f3cf241db702e30b2c42bcc0920e70ac70",
+ "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/d9c2fdebc6aa01d831bc2969da00e8588cffef19",
+ "reference": "d9c2fdebc6aa01d831bc2969da00e8588cffef19",
"shasum": ""
},
"require": {
@@ -2993,8 +2993,7 @@
"phpunit/phpunit": "^7.2 || ^8.5",
"psr/http-message": "^1.0",
"react/promise": "2.*",
- "simpod/php-coveralls-mirror": "^3.0",
- "squizlabs/php_codesniffer": "3.5.4"
+ "simpod/php-coveralls-mirror": "^3.0"
},
"suggest": {
"psr/http-message": "To use standard GraphQL server",
@@ -3018,7 +3017,7 @@
],
"support": {
"issues": "https://github.com/webonyx/graphql-php/issues",
- "source": "https://github.com/webonyx/graphql-php/tree/v14.11.9"
+ "source": "https://github.com/webonyx/graphql-php/tree/v14.11.10"
},
"funding": [
{
@@ -3026,22 +3025,22 @@
"type": "open_collective"
}
],
- "time": "2023-01-06T12:12:50+00:00"
+ "time": "2023-07-05T14:23:37+00:00"
}
],
"packages-dev": [
{
"name": "appwrite/sdk-generator",
- "version": "0.33.1",
+ "version": "0.33.6",
"source": {
"type": "git",
"url": "https://github.com/appwrite/sdk-generator.git",
- "reference": "551cdae31a68b19874f10ca321b1d08cfa06a13f"
+ "reference": "237fe97b68090a244382c36f96482c352880a38c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/appwrite/sdk-generator/zipball/551cdae31a68b19874f10ca321b1d08cfa06a13f",
- "reference": "551cdae31a68b19874f10ca321b1d08cfa06a13f",
+ "url": "https://api.github.com/repos/appwrite/sdk-generator/zipball/237fe97b68090a244382c36f96482c352880a38c",
+ "reference": "237fe97b68090a244382c36f96482c352880a38c",
"shasum": ""
},
"require": {
@@ -3077,9 +3076,9 @@
"description": "Appwrite PHP library for generating API SDKs for multiple programming languages and platforms",
"support": {
"issues": "https://github.com/appwrite/sdk-generator/issues",
- "source": "https://github.com/appwrite/sdk-generator/tree/0.33.1"
+ "source": "https://github.com/appwrite/sdk-generator/tree/0.33.6"
},
- "time": "2023-05-16T04:37:34+00:00"
+ "time": "2023-07-10T16:27:53+00:00"
},
{
"name": "doctrine/deprecations",
@@ -3200,16 +3199,16 @@
},
{
"name": "matthiasmullie/minify",
- "version": "1.3.70",
+ "version": "1.3.71",
"source": {
"type": "git",
"url": "https://github.com/matthiasmullie/minify.git",
- "reference": "2807d9f9bece6877577ad44acb5c801bb3ae536b"
+ "reference": "ae42a47d7fecc1fbb7277b2f2d84c37a33edc3b1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/2807d9f9bece6877577ad44acb5c801bb3ae536b",
- "reference": "2807d9f9bece6877577ad44acb5c801bb3ae536b",
+ "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/ae42a47d7fecc1fbb7277b2f2d84c37a33edc3b1",
+ "reference": "ae42a47d7fecc1fbb7277b2f2d84c37a33edc3b1",
"shasum": ""
},
"require": {
@@ -3259,7 +3258,7 @@
],
"support": {
"issues": "https://github.com/matthiasmullie/minify/issues",
- "source": "https://github.com/matthiasmullie/minify/tree/1.3.70"
+ "source": "https://github.com/matthiasmullie/minify/tree/1.3.71"
},
"funding": [
{
@@ -3267,7 +3266,7 @@
"type": "github"
}
],
- "time": "2022-12-09T12:56:44+00:00"
+ "time": "2023-04-25T20:33:03+00:00"
},
{
"name": "matthiasmullie/path-converter",
@@ -3383,16 +3382,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.15.5",
+ "version": "v4.16.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e"
+ "reference": "19526a33fb561ef417e822e85f08a00db4059c17"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e",
- "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17",
+ "reference": "19526a33fb561ef417e822e85f08a00db4059c17",
"shasum": ""
},
"require": {
@@ -3433,9 +3432,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0"
},
- "time": "2023-05-19T20:20:00+00:00"
+ "time": "2023-06-25T14:52:30+00:00"
},
{
"name": "phar-io/manifest",
@@ -3786,16 +3785,16 @@
},
{
"name": "phpstan/phpdoc-parser",
- "version": "1.22.0",
+ "version": "1.22.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c"
+ "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ec58baf7b3c7f1c81b3b00617c953249fb8cf30c",
- "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/65c39594fbd8c67abfc68bb323f86447bab79cc0",
+ "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0",
"shasum": ""
},
"require": {
@@ -3827,9 +3826,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
- "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.1"
},
- "time": "2023-06-01T12:35:21+00:00"
+ "time": "2023-06-29T20:46:06+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -5581,16 +5580,16 @@
},
{
"name": "twig/twig",
- "version": "v3.6.0",
+ "version": "v3.6.1",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "106c170d08e8415d78be2d16c3d057d0d108262b"
+ "reference": "7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/106c170d08e8415d78be2d16c3d057d0d108262b",
- "reference": "106c170d08e8415d78be2d16c3d057d0d108262b",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd",
+ "reference": "7e7d5839d4bec168dfeef0ac66d5c5a2edbabffd",
"shasum": ""
},
"require": {
@@ -5636,7 +5635,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
- "source": "https://github.com/twigphp/Twig/tree/v3.6.0"
+ "source": "https://github.com/twigphp/Twig/tree/v3.6.1"
},
"funding": [
{
@@ -5648,7 +5647,7 @@
"type": "tidelift"
}
],
- "time": "2023-05-03T19:06:57+00:00"
+ "time": "2023-06-08T12:52:13+00:00"
}
],
"aliases": [],
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/create-phone-verification.md b/docs/examples/1.3.x/server-dotnet/examples/account/create-phone-verification.md
index 32e8ea1728..570bb20f5e 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/create-phone-verification.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/create-phone-verification.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/create-recovery.md b/docs/examples/1.3.x/server-dotnet/examples/account/create-recovery.md
index 20cdd7e827..1edc79bc50 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/create-recovery.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/create-recovery.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/create-verification.md b/docs/examples/1.3.x/server-dotnet/examples/account/create-verification.md
index 4a103ef85b..928fcb8561 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/create-verification.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/create-verification.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/delete-session.md b/docs/examples/1.3.x/server-dotnet/examples/account/delete-session.md
index fe61cefa7f..c880a4f88d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/delete-session.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/delete-session.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/delete-sessions.md b/docs/examples/1.3.x/server-dotnet/examples/account/delete-sessions.md
index 8c37060ef8..8dcefaf71c 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/delete-sessions.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/delete-sessions.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/get-prefs.md b/docs/examples/1.3.x/server-dotnet/examples/account/get-prefs.md
index 6d7d9ea2b5..ce3ecc1179 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/get-prefs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/get-prefs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/get-session.md b/docs/examples/1.3.x/server-dotnet/examples/account/get-session.md
index 4d2e716eeb..9560b6a78a 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/get-session.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/get-session.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/get.md b/docs/examples/1.3.x/server-dotnet/examples/account/get.md
index 9853c6af1a..5a50299c73 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/get.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/get.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/list-logs.md b/docs/examples/1.3.x/server-dotnet/examples/account/list-logs.md
index 9f4712ea06..03b50407f5 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/list-logs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/list-logs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/list-sessions.md b/docs/examples/1.3.x/server-dotnet/examples/account/list-sessions.md
index 232319e5f9..aa813bc1dd 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/list-sessions.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/list-sessions.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-email.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-email.md
index 1208095f87..0b457e0abb 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-email.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-email.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-name.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-name.md
index f8dfbf5b11..b41ba37289 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-name.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-name.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-password.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-password.md
index 1a0e586b1f..d8bab0b4d2 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-password.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-password.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-phone-verification.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-phone-verification.md
index fafcea78ea..6914e7805f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-phone-verification.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-phone-verification.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-phone.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-phone.md
index ccea754594..f3e2f14df7 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-phone.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-phone.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-prefs.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-prefs.md
index 040815b675..7a4f2378e4 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-prefs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-prefs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-recovery.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-recovery.md
index 07f09f758c..d26f4ab8da 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-recovery.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-recovery.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-session.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-session.md
index 7c2443a250..f3365bb96b 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-session.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-session.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-status.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-status.md
index 0233b5d84d..c5e3e2c576 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-status.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-status.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/account/update-verification.md b/docs/examples/1.3.x/server-dotnet/examples/account/update-verification.md
index 23c3a99829..697d2dffa4 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/account/update-verification.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/account/update-verification.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-browser.md b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-browser.md
index 4150d3a5c0..3ac58f8b47 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-browser.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-browser.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-credit-card.md b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-credit-card.md
index 47cd89c89c..89f36fe35d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-credit-card.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-credit-card.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-favicon.md b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-favicon.md
index 0711dd3815..dbabf05d57 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-favicon.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-favicon.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-flag.md b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-flag.md
index 9c19d1a39d..fc20581c1c 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-flag.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-flag.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-image.md b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-image.md
index a5888ad934..35bf382f12 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-image.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-image.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-initials.md b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-initials.md
index c037de2c63..20ea37a3a4 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-initials.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-initials.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-q-r.md b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-q-r.md
index ff2634d43e..33dcac6f91 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/avatars/get-q-r.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/avatars/get-q-r.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-boolean-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-boolean-attribute.md
index b29a7fa2be..439537a9cb 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-boolean-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-boolean-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-collection.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-collection.md
index fa0bf3bf95..1b7aa198a6 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-collection.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-collection.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-datetime-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-datetime-attribute.md
index c44cc40b05..1fff2965ff 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-datetime-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-datetime-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-document.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-document.md
index 01532a3f77..c0081f1f20 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-document.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-document.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-email-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-email-attribute.md
index 7724160754..e22ed7ddca 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-email-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-email-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-enum-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-enum-attribute.md
index 239d09d311..773d41e9fa 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-enum-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-enum-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-float-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-float-attribute.md
index 382d4ade07..d0915184e8 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-float-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-float-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-index.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-index.md
index 7cf5f507cb..b13de722aa 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-index.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-index.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-integer-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-integer-attribute.md
index d3b95a77bf..0d84ea7868 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-integer-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-integer-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-ip-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-ip-attribute.md
index 4fd8de1816..ca571d00bd 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-ip-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-ip-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-relationship-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-relationship-attribute.md
index 036211af22..9c4a8c3604 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-relationship-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-relationship-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-string-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-string-attribute.md
index af1f9e47f6..645492eeab 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-string-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-string-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create-url-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create-url-attribute.md
index d0d43e93f1..9425882dec 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create-url-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create-url-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/create.md b/docs/examples/1.3.x/server-dotnet/examples/databases/create.md
index c1e62ca1d3..61ba46c03a 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/create.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/create.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-attribute.md
index b79abd9427..8ebde257c5 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-collection.md b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-collection.md
index 1530e3354f..398185c509 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-collection.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-collection.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-document.md b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-document.md
index d20281ed96..6892b25438 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-document.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-document.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-index.md b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-index.md
index 3045ba945a..c5dab69e0f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/delete-index.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/delete-index.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/delete.md b/docs/examples/1.3.x/server-dotnet/examples/databases/delete.md
index c367cc4248..cc8b4317e1 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/delete.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/delete.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/get-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/get-attribute.md
index 16671ec673..13eae946e9 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/get-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/get-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/get-collection.md b/docs/examples/1.3.x/server-dotnet/examples/databases/get-collection.md
index 2b9702c273..b617da7810 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/get-collection.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/get-collection.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/get-document.md b/docs/examples/1.3.x/server-dotnet/examples/databases/get-document.md
index 7ceccde211..079f93a403 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/get-document.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/get-document.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/get-index.md b/docs/examples/1.3.x/server-dotnet/examples/databases/get-index.md
index ed04b741e8..d989ed4651 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/get-index.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/get-index.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/get.md b/docs/examples/1.3.x/server-dotnet/examples/databases/get.md
index 975b00c3a3..5dfa70eec1 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/get.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/get.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/list-attributes.md b/docs/examples/1.3.x/server-dotnet/examples/databases/list-attributes.md
index 15c1c7548b..8af529df41 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/list-attributes.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/list-attributes.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/list-collections.md b/docs/examples/1.3.x/server-dotnet/examples/databases/list-collections.md
index 1e2e545402..ed0d7bb56f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/list-collections.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/list-collections.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/list-documents.md b/docs/examples/1.3.x/server-dotnet/examples/databases/list-documents.md
index 0445238af2..92895692f0 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/list-documents.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/list-documents.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/list-indexes.md b/docs/examples/1.3.x/server-dotnet/examples/databases/list-indexes.md
index 0505d19a1e..dbbed3ca53 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/list-indexes.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/list-indexes.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/list.md b/docs/examples/1.3.x/server-dotnet/examples/databases/list.md
index baee085021..ec234ddbab 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/list.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/list.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-boolean-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-boolean-attribute.md
index 8e185d7357..2d6fa80849 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-boolean-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-boolean-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-collection.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-collection.md
index 5744767340..aa477e4ce0 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-collection.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-collection.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-datetime-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-datetime-attribute.md
index 6d02e2baa7..81966f05f1 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-datetime-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-datetime-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-document.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-document.md
index 48fee0d98d..b19d9226c6 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-document.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-document.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-email-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-email-attribute.md
index 066476029c..5baf67fd72 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-email-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-email-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-enum-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-enum-attribute.md
index 65362c0ca3..184ac1820f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-enum-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-enum-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-float-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-float-attribute.md
index 2950bd0de1..d68815ab07 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-float-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-float-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-integer-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-integer-attribute.md
index 880d1cc19a..2ad0e05754 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-integer-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-integer-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-ip-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-ip-attribute.md
index 70fd77392f..10fd34b306 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-ip-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-ip-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-relationship-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-relationship-attribute.md
index e4917ef28c..8a65da0a42 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-relationship-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-relationship-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-string-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-string-attribute.md
index 4744bf59df..84fc2b8da9 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-string-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-string-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update-url-attribute.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update-url-attribute.md
index cb04a5dafe..e79812a77b 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update-url-attribute.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update-url-attribute.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/databases/update.md b/docs/examples/1.3.x/server-dotnet/examples/databases/update.md
index db07b7a146..743108fc66 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/databases/update.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/databases/update.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/create-build.md b/docs/examples/1.3.x/server-dotnet/examples/functions/create-build.md
index 6d62298b04..71eb842c6c 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/create-build.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/create-build.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/create-deployment.md b/docs/examples/1.3.x/server-dotnet/examples/functions/create-deployment.md
index 98248508b6..c58d1ef68d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/create-deployment.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/create-deployment.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
@@ -11,5 +12,5 @@ var functions = new Functions(client);
Deployment result = await functions.CreateDeployment(
functionId: "[FUNCTION_ID]",
entrypoint: "[ENTRYPOINT]",
- code: new File("./path-to-files/image.jpg"),
+ code: InputFile.FromPath("./path-to-files/image.jpg"),
activate: false);
\ No newline at end of file
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/create-execution.md b/docs/examples/1.3.x/server-dotnet/examples/functions/create-execution.md
index 9c015f8eb1..93cd65be5d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/create-execution.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/create-execution.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/create-variable.md b/docs/examples/1.3.x/server-dotnet/examples/functions/create-variable.md
index e5df30deb5..0724bc6eef 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/create-variable.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/create-variable.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/create.md b/docs/examples/1.3.x/server-dotnet/examples/functions/create.md
index 3f189b08e2..75c9b242f6 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/create.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/create.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/delete-deployment.md b/docs/examples/1.3.x/server-dotnet/examples/functions/delete-deployment.md
index f52515b5e1..2c17dfae9f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/delete-deployment.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/delete-deployment.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/delete-variable.md b/docs/examples/1.3.x/server-dotnet/examples/functions/delete-variable.md
index d9fb356fc6..cf201480fa 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/delete-variable.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/delete-variable.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/delete.md b/docs/examples/1.3.x/server-dotnet/examples/functions/delete.md
index 265ebc361f..123e307c79 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/delete.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/delete.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/get-deployment.md b/docs/examples/1.3.x/server-dotnet/examples/functions/get-deployment.md
index 65d8431634..7d895c6d82 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/get-deployment.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/get-deployment.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/get-execution.md b/docs/examples/1.3.x/server-dotnet/examples/functions/get-execution.md
index f46f9d5dcd..ed65d26bef 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/get-execution.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/get-execution.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/get-variable.md b/docs/examples/1.3.x/server-dotnet/examples/functions/get-variable.md
index a90ff4f32e..12083e5acb 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/get-variable.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/get-variable.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/get.md b/docs/examples/1.3.x/server-dotnet/examples/functions/get.md
index 0cbec8a8e5..1914ccf7ac 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/get.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/get.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/list-deployments.md b/docs/examples/1.3.x/server-dotnet/examples/functions/list-deployments.md
index d277204991..cd6a7b9446 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/list-deployments.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/list-deployments.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/list-executions.md b/docs/examples/1.3.x/server-dotnet/examples/functions/list-executions.md
index 0797af5b09..d4c73a0d36 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/list-executions.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/list-executions.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/list-runtimes.md b/docs/examples/1.3.x/server-dotnet/examples/functions/list-runtimes.md
index 9f2edf4370..ca1d125eb2 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/list-runtimes.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/list-runtimes.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/list-variables.md b/docs/examples/1.3.x/server-dotnet/examples/functions/list-variables.md
index f1336f651c..31177df9ff 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/list-variables.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/list-variables.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/list.md b/docs/examples/1.3.x/server-dotnet/examples/functions/list.md
index ba78467628..1b8897b76f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/list.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/list.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/update-deployment.md b/docs/examples/1.3.x/server-dotnet/examples/functions/update-deployment.md
index 1c8498fec0..8cd7fc5425 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/update-deployment.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/update-deployment.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/update-variable.md b/docs/examples/1.3.x/server-dotnet/examples/functions/update-variable.md
index ad60d979b1..63eac46609 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/update-variable.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/update-variable.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/functions/update.md b/docs/examples/1.3.x/server-dotnet/examples/functions/update.md
index 02bfc73c0d..d9b29e6e77 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/functions/update.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/functions/update.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/graphql/mutation.md b/docs/examples/1.3.x/server-dotnet/examples/graphql/mutation.md
index ba79658dd6..8ab5f0e458 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/graphql/mutation.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/graphql/mutation.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/graphql/query.md b/docs/examples/1.3.x/server-dotnet/examples/graphql/query.md
index e271058e92..e019f43e5b 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/graphql/query.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/graphql/query.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-antivirus.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-antivirus.md
index f133c3d707..b8b0d5d95e 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-antivirus.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-antivirus.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-cache.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-cache.md
index 4c3b8273ce..2f36c10f3b 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-cache.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-cache.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-d-b.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-d-b.md
index d49218f60d..a263709073 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-d-b.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-d-b.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-certificates.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-certificates.md
index 4e4c042a12..b2f945cbc7 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-certificates.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-certificates.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-functions.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-functions.md
index 1f120616d3..cf2ed7fc08 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-functions.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-functions.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-logs.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-logs.md
index 68d6dac6a0..8821509dbc 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-logs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-logs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-webhooks.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-webhooks.md
index 12fb20da1c..d2ffb01c4d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-webhooks.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-queue-webhooks.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-storage-local.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-storage-local.md
index 3412c03e9d..bc60cc6ccd 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-storage-local.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-storage-local.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get-time.md b/docs/examples/1.3.x/server-dotnet/examples/health/get-time.md
index d50d15b7ff..15f1745453 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get-time.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get-time.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/health/get.md b/docs/examples/1.3.x/server-dotnet/examples/health/get.md
index dac4a1260a..d1ddd8fdf0 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/health/get.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/health/get.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/locale/get.md b/docs/examples/1.3.x/server-dotnet/examples/locale/get.md
index da5866a83c..f049a92072 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/locale/get.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/locale/get.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/locale/list-continents.md b/docs/examples/1.3.x/server-dotnet/examples/locale/list-continents.md
index 94f5dceeee..dd91caba9d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/locale/list-continents.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/locale/list-continents.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-e-u.md b/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-e-u.md
index 49bee6cf61..8692c7b78e 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-e-u.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-e-u.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-phones.md b/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-phones.md
index 1a2b57879e..8607ae90f5 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-phones.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries-phones.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries.md b/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries.md
index 4036ba3dd7..c67d863856 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/locale/list-countries.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/locale/list-currencies.md b/docs/examples/1.3.x/server-dotnet/examples/locale/list-currencies.md
index 338a7b48ba..1bb3c427e0 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/locale/list-currencies.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/locale/list-currencies.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/locale/list-languages.md b/docs/examples/1.3.x/server-dotnet/examples/locale/list-languages.md
index ce75f8c681..1c2897d4fb 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/locale/list-languages.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/locale/list-languages.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/create-bucket.md b/docs/examples/1.3.x/server-dotnet/examples/storage/create-bucket.md
index ce3857f3f0..b1da6cb0bd 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/create-bucket.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/create-bucket.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/create-file.md b/docs/examples/1.3.x/server-dotnet/examples/storage/create-file.md
index e177656fb5..f7d7315209 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/create-file.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/create-file.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
@@ -11,4 +12,4 @@ var storage = new Storage(client);
File result = await storage.CreateFile(
bucketId: "[BUCKET_ID]",
fileId: "[FILE_ID]",
- file: new File("./path-to-files/image.jpg"));
\ No newline at end of file
+ file: InputFile.FromPath("./path-to-files/image.jpg"));
\ No newline at end of file
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/delete-bucket.md b/docs/examples/1.3.x/server-dotnet/examples/storage/delete-bucket.md
index bf2c393405..c8825f3063 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/delete-bucket.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/delete-bucket.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/delete-file.md b/docs/examples/1.3.x/server-dotnet/examples/storage/delete-file.md
index c66b58179d..8b70175d97 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/delete-file.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/delete-file.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/get-bucket.md b/docs/examples/1.3.x/server-dotnet/examples/storage/get-bucket.md
index 37d6c21beb..aca9020f28 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/get-bucket.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/get-bucket.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-download.md b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-download.md
index 690734731d..e6aa24bea3 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-download.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-download.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-preview.md b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-preview.md
index 8d63fc88a8..92565ae5ef 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-preview.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-preview.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-view.md b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-view.md
index bdeb1b943c..081f2dce7b 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-view.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file-view.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file.md b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file.md
index 9b0c29ef3e..0299a91bbe 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/get-file.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/get-file.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/list-buckets.md b/docs/examples/1.3.x/server-dotnet/examples/storage/list-buckets.md
index 869571ac7a..2caae5e0af 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/list-buckets.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/list-buckets.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/list-files.md b/docs/examples/1.3.x/server-dotnet/examples/storage/list-files.md
index 70108256a1..9d861171ac 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/list-files.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/list-files.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/update-bucket.md b/docs/examples/1.3.x/server-dotnet/examples/storage/update-bucket.md
index f05ca9c360..eac7456209 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/update-bucket.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/update-bucket.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/storage/update-file.md b/docs/examples/1.3.x/server-dotnet/examples/storage/update-file.md
index d2246ade1e..c51d335eef 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/storage/update-file.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/storage/update-file.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/create-membership.md b/docs/examples/1.3.x/server-dotnet/examples/teams/create-membership.md
index 75abdfa7ef..bcc331724e 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/create-membership.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/create-membership.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/create.md b/docs/examples/1.3.x/server-dotnet/examples/teams/create.md
index bac3d727eb..fa34098cb2 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/create.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/create.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/delete-membership.md b/docs/examples/1.3.x/server-dotnet/examples/teams/delete-membership.md
index 60cb7ea216..e3c7562f99 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/delete-membership.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/delete-membership.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/delete.md b/docs/examples/1.3.x/server-dotnet/examples/teams/delete.md
index 2b72528cb0..8229839b1c 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/delete.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/delete.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/get-membership.md b/docs/examples/1.3.x/server-dotnet/examples/teams/get-membership.md
index 7873a24564..108dbadbe0 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/get-membership.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/get-membership.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/get-prefs.md b/docs/examples/1.3.x/server-dotnet/examples/teams/get-prefs.md
index 487461cb52..08be12ba83 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/get-prefs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/get-prefs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/get.md b/docs/examples/1.3.x/server-dotnet/examples/teams/get.md
index 32bebafbfc..f6c92a007b 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/get.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/get.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/list-memberships.md b/docs/examples/1.3.x/server-dotnet/examples/teams/list-memberships.md
index 3ea7cb5acf..145376cfb9 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/list-memberships.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/list-memberships.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/list.md b/docs/examples/1.3.x/server-dotnet/examples/teams/list.md
index db4cd34fbe..1acf615039 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/list.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/list.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-roles.md b/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-roles.md
index 1c2fada650..5f9db4401f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-roles.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-roles.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-status.md b/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-status.md
index eaff766ac2..bb377203cc 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-status.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/update-membership-status.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/update-name.md b/docs/examples/1.3.x/server-dotnet/examples/teams/update-name.md
index ca72222fc4..1286730437 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/update-name.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/update-name.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/teams/update-prefs.md b/docs/examples/1.3.x/server-dotnet/examples/teams/update-prefs.md
index 7a51248a98..3dfc0a3fc1 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/teams/update-prefs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/teams/update-prefs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create-argon2user.md b/docs/examples/1.3.x/server-dotnet/examples/users/create-argon2user.md
index 5bd89a2686..6038594547 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create-argon2user.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create-argon2user.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create-bcrypt-user.md b/docs/examples/1.3.x/server-dotnet/examples/users/create-bcrypt-user.md
index aef0d9eab9..954e1ad1cc 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create-bcrypt-user.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create-bcrypt-user.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create-m-d5user.md b/docs/examples/1.3.x/server-dotnet/examples/users/create-m-d5user.md
index e537124143..de54ee98fe 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create-m-d5user.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create-m-d5user.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create-p-h-pass-user.md b/docs/examples/1.3.x/server-dotnet/examples/users/create-p-h-pass-user.md
index f7a0d244e8..e8ede042da 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create-p-h-pass-user.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create-p-h-pass-user.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create-s-h-a-user.md b/docs/examples/1.3.x/server-dotnet/examples/users/create-s-h-a-user.md
index c504ec7916..f381619651 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create-s-h-a-user.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create-s-h-a-user.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-modified-user.md b/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-modified-user.md
index af04bbccfc..c16cfe97f9 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-modified-user.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-modified-user.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-user.md b/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-user.md
index 3a95de571a..1d6e60dd2d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-user.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create-scrypt-user.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/create.md b/docs/examples/1.3.x/server-dotnet/examples/users/create.md
index 2ed0671b34..0a8421a544 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/create.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/create.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/delete-session.md b/docs/examples/1.3.x/server-dotnet/examples/users/delete-session.md
index d656c670f2..841bd456c8 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/delete-session.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/delete-session.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/delete-sessions.md b/docs/examples/1.3.x/server-dotnet/examples/users/delete-sessions.md
index ca15eb9d79..8ff8f76522 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/delete-sessions.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/delete-sessions.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/delete.md b/docs/examples/1.3.x/server-dotnet/examples/users/delete.md
index e3552fd2b6..7833a7950f 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/delete.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/delete.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/get-prefs.md b/docs/examples/1.3.x/server-dotnet/examples/users/get-prefs.md
index 695601b9b6..c19f5e0778 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/get-prefs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/get-prefs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/get.md b/docs/examples/1.3.x/server-dotnet/examples/users/get.md
index 90411a6dde..9c315e6021 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/get.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/get.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/list-logs.md b/docs/examples/1.3.x/server-dotnet/examples/users/list-logs.md
index c42a767d75..277addcd25 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/list-logs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/list-logs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/list-memberships.md b/docs/examples/1.3.x/server-dotnet/examples/users/list-memberships.md
index 0a76062ace..c25d98b41d 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/list-memberships.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/list-memberships.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/list-sessions.md b/docs/examples/1.3.x/server-dotnet/examples/users/list-sessions.md
index 43fcb7a189..fcd87f01ad 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/list-sessions.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/list-sessions.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/list.md b/docs/examples/1.3.x/server-dotnet/examples/users/list.md
index 7bba5b7ecb..9cb177b692 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/list.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/list.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-email-verification.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-email-verification.md
index 14d7a410b6..2b7a5b8674 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-email-verification.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-email-verification.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-email.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-email.md
index dd2e1e3d39..0d371b13fc 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-email.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-email.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-name.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-name.md
index 01e3654c59..f846543117 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-name.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-name.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-password.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-password.md
index b8ad2c5906..ce3241dfd5 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-password.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-password.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-phone-verification.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-phone-verification.md
index afddc551ae..c2fd1673de 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-phone-verification.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-phone-verification.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-phone.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-phone.md
index f556b734b4..90728d76c7 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-phone.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-phone.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-prefs.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-prefs.md
index 8d3f10e17a..a39d54565a 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-prefs.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-prefs.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/examples/1.3.x/server-dotnet/examples/users/update-status.md b/docs/examples/1.3.x/server-dotnet/examples/users/update-status.md
index c2d1336223..713ece02ba 100644
--- a/docs/examples/1.3.x/server-dotnet/examples/users/update-status.md
+++ b/docs/examples/1.3.x/server-dotnet/examples/users/update-status.md
@@ -1,4 +1,5 @@
using Appwrite;
+using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
diff --git a/docs/sdks/dotnet/GETTING_STARTED.md b/docs/sdks/dotnet/GETTING_STARTED.md
index bb6c67eebe..08d7742dd0 100644
--- a/docs/sdks/dotnet/GETTING_STARTED.md
+++ b/docs/sdks/dotnet/GETTING_STARTED.md
@@ -5,12 +5,13 @@ Once you have installed the package, it is extremely easy to get started with th
```csharp
using Appwrite;
+using Appwrite.Services;
+using Appwrite.Models;
var client = new Client()
- .SetEndpoint("http://cloud.appwrite.io/v1") // Make sure your endpoint is accessible
+ .SetEndpoint("http://cloud.appwrite.io/v1")
.SetProject("5ff3379a01d25") // Your project ID
- .SetKey("cd868db89") // Your secret API key
- .SetSelfSigned(); // Use only on dev mode with a self-signed SSL cert
+ .SetKey("cd868db89"); // Your secret API key
var users = new Users(client);
@@ -24,18 +25,21 @@ Console.WriteLine(user.ToMap());
```
### Error Handling
-The Appwrite .NET SDK raises an `AppwriteException` object with `message`, `code` and `response` properties. You can handle any errors by catching `AppwriteException` and present the `message` to the user or handle it yourself based on the provided error information. Below is an example.
+The Appwrite .NET SDK raises an `AppwriteException` object with `message`, `code`, and `response` properties. You can handle any errors by catching `AppwriteException` and presenting the `message` to the user or handling it yourself based on the provided error information. Below is an example.
```csharp
var users = new Users(client);
-try {
+try
+{
var user = await users.Create(
userId: ID.Unique(),
email: "email@example.com",
password: "password",
name: "name");
-} catch (AppwriteException e) {
+}
+catch (AppwriteException e)
+{
Console.WriteLine(e.Message);
}
```
@@ -45,4 +49,4 @@ You can use the following resources to learn more and get help
- 🚀 [Getting Started Tutorial](https://appwrite.io/docs/getting-started-for-server)
- 📜 [Appwrite Docs](https://appwrite.io/docs)
- 💬 [Discord Community](https://appwrite.io/discord)
-- 🚂 [Appwrite Dart Playground](https://github.com/appwrite/playground-for-dotnet)
+- 🚂 [Appwrite .NET Playground](https://github.com/appwrite/playground-for-dotnet)
diff --git a/docs/sdks/flutter/GETTING_STARTED.md b/docs/sdks/flutter/GETTING_STARTED.md
index b9b8dc3a47..110ee3eb4a 100644
--- a/docs/sdks/flutter/GETTING_STARTED.md
+++ b/docs/sdks/flutter/GETTING_STARTED.md
@@ -46,6 +46,8 @@ For **Linux** add your app name and package name, Your package nam
### Mac OS
For **Mac OS** add your app name and Bundle ID, You can find your Bundle Identifier in the General tab for your app's primary target in Xcode.
+The Appwrite SDK uses ASWebAuthenticationSession on macOS 10.15+ to allow OAuth authentication. You have to change your macOS Deployment Target in Xcode to be macOS >= 10.15 to be able to build your app for macOS.
+
### Web
Appwrite 0.7, and the Appwrite Flutter SDK 0.3.0 have added support for Flutter Web. To build web apps that integrate with Appwrite successfully, all you have to do is add a web platform on your Appwrite project's dashboard and list the domain your website will use to allow communication to the Appwrite API.
diff --git a/tests/e2e/Services/Databases/DatabasesCustomClientTest.php b/tests/e2e/Services/Databases/DatabasesCustomClientTest.php
index de59723e53..b0ab884a07 100644
--- a/tests/e2e/Services/Databases/DatabasesCustomClientTest.php
+++ b/tests/e2e/Services/Databases/DatabasesCustomClientTest.php
@@ -225,4 +225,95 @@ class DatabasesCustomClientTest extends Scope
return [];
}
+
+ public function testUpdateTwoWayRelationship(): void
+ {
+
+ $database = $this->client->call(Client::METHOD_POST, '/databases', [
+ 'content-type' => 'application/json',
+ 'x-appwrite-project' => $this->getProject()['$id'],
+ 'x-appwrite-key' => $this->getProject()['apiKey']
+ ], [
+ 'databaseId' => ID::unique(),
+ 'name' => 'Test Database'
+ ]);
+
+ $databaseId = $database['body']['$id'];
+
+
+ // Creating collection 1
+ $collection1 = $this->client->call(Client::METHOD_POST, '/databases/' . $databaseId . '/collections', array_merge([
+ 'content-type' => 'application/json',
+ 'x-appwrite-project' => $this->getProject()['$id'],
+ 'x-appwrite-key' => $this->getProject()['apiKey']
+ ]), [
+ 'collectionId' => ID::unique(),
+ 'name' => 'level1',
+ 'documentSecurity' => false,
+ 'permissions' => [
+ Permission::create(Role::user($this->getUser()['$id'])),
+ Permission::read(Role::user($this->getUser()['$id'])),
+ Permission::update(Role::user($this->getUser()['$id'])),
+ Permission::delete(Role::user($this->getUser()['$id'])),
+ ]
+ ]);
+
+ // Creating collection 2
+ $collection2 = $this->client->call(Client::METHOD_POST, '/databases/' . $databaseId . '/collections', array_merge([
+ 'content-type' => 'application/json',
+ 'x-appwrite-project' => $this->getProject()['$id'],
+ 'x-appwrite-key' => $this->getProject()['apiKey']
+ ]), [
+ 'collectionId' => ID::unique(),
+ 'name' => 'level2',
+ 'documentSecurity' => false,
+ 'permissions' => [
+ Permission::create(Role::user($this->getUser()['$id'])),
+ Permission::read(Role::user($this->getUser()['$id'])),
+ Permission::update(Role::user($this->getUser()['$id'])),
+ Permission::delete(Role::user($this->getUser()['$id'])),
+ ]
+ ]);
+
+ \sleep(2);
+
+ // Creating two way relationship between collection 1 and collection 2 from collection 1
+ $relation = $this->client->call(Client::METHOD_POST, '/databases/' . $databaseId . '/collections/' . $collection1['body']['$id'] . '/attributes/relationship', array_merge([
+ 'content-type' => 'application/json',
+ 'x-appwrite-project' => $this->getProject()['$id'],
+ 'x-appwrite-key' => $this->getProject()['apiKey']
+ ]), [
+ 'relatedCollectionId' => $collection2['body']['$id'],
+ 'type' => 'oneToMany',
+ 'twoWay' => true,
+ 'onDelete' => 'cascade',
+ 'key' => $collection2['body']['$id'],
+ 'twoWayKey' => $collection1['body']['$id']
+ ]);
+
+ \sleep(3);
+
+ // Update relation from collection 2 to on delete restrict
+ $this->client->call(Client::METHOD_PATCH, '/databases/' . $databaseId . '/collections/' . $collection2['body']['$id'] . '/attributes/' . $collection1['body']['$id'] . '/relationship', array_merge([
+ 'content-type' => 'application/json',
+ 'x-appwrite-project' => $this->getProject()['$id'],
+ 'x-appwrite-key' => $this->getProject()['apiKey']
+ ]), [
+ 'onDelete' => 'restrict',
+ ]);
+
+ // Fetching attributes after updating relation to compare
+ $collection1Attributes = $this->client->call(Client::METHOD_GET, '/databases/' . $databaseId . '/collections/' . $collection1['body']['$id'], [
+ 'content-type' => 'application/json',
+ 'x-appwrite-project' => $this->getProject()['$id'],
+ 'x-appwrite-key' => $this->getProject()['apiKey']
+ ]);
+
+ $collection1RelationAttribute = $collection1Attributes['body']['attributes'][0];
+
+ $this->assertEquals($relation['body']['side'], $collection1RelationAttribute['side']);
+ $this->assertEquals($relation['body']['twoWayKey'], $collection1RelationAttribute['twoWayKey']);
+ $this->assertEquals($relation['body']['relatedCollection'], $collection1RelationAttribute['relatedCollection']);
+ $this->assertEquals('restrict', $collection1RelationAttribute['onDelete']);
+ }
}
diff --git a/tests/e2e/Services/Functions/FunctionsCustomServerTest.php b/tests/e2e/Services/Functions/FunctionsCustomServerTest.php
index 2b66277952..37ba2ede7b 100644
--- a/tests/e2e/Services/Functions/FunctionsCustomServerTest.php
+++ b/tests/e2e/Services/Functions/FunctionsCustomServerTest.php
@@ -405,7 +405,7 @@ class FunctionsCustomServerTest extends Scope
$id = '';
while (!feof($handle)) {
$curlFile = new \CURLFile('data://' . $mimeType . ';base64,' . base64_encode(@fread($handle, $chunkSize)), $mimeType, 'php-large-fx.tar.gz');
- $headers['content-range'] = 'bytes ' . ($counter * $chunkSize) . '-' . min(((($counter * $chunkSize) + $chunkSize) - 1), $size) . '/' . $size;
+ $headers['content-range'] = 'bytes ' . ($counter * $chunkSize) . '-' . min(((($counter * $chunkSize) + $chunkSize) - 1), $size - 1) . '/' . $size;
if (!empty($id)) {
$headers['x-appwrite-id'] = $id;
}
diff --git a/tests/e2e/Services/Storage/StorageBase.php b/tests/e2e/Services/Storage/StorageBase.php
index 3169077f99..3b14d1961a 100644
--- a/tests/e2e/Services/Storage/StorageBase.php
+++ b/tests/e2e/Services/Storage/StorageBase.php
@@ -100,7 +100,7 @@ trait StorageBase
$id = '';
while (!feof($handle)) {
$curlFile = new \CURLFile('data://' . $mimeType . ';base64,' . base64_encode(@fread($handle, $chunkSize)), $mimeType, 'large-file.mp4');
- $headers['content-range'] = 'bytes ' . ($counter * $chunkSize) . '-' . min(((($counter * $chunkSize) + $chunkSize) - 1), $size) . '/' . $size;
+ $headers['content-range'] = 'bytes ' . ($counter * $chunkSize) . '-' . min(((($counter * $chunkSize) + $chunkSize) - 1), $size - 1) . '/' . $size;
if (!empty($id)) {
$headers['x-appwrite-id'] = $id;
}
@@ -144,7 +144,7 @@ trait StorageBase
];
$id = '';
$curlFile = new \CURLFile('data://' . $mimeType . ';base64,' . base64_encode(@fread($handle, $chunkSize)), $mimeType, 'large-file.mp4');
- $headers['content-range'] = 'bytes ' . ($counter * $chunkSize) . '-' . min(((($counter * $chunkSize) + $chunkSize) - 1), $size) . '/' . $size;
+ $headers['content-range'] = 'bytes ' . ($counter * $chunkSize) . '-' . min(((($counter * $chunkSize) + $chunkSize) - 1), $size - 1) . '/' . $size;
$res = $this->client->call(Client::METHOD_POST, '/storage/buckets/' . $bucket2['body']['$id'] . '/files', $this->getHeaders(), [
'fileId' => $fileId,
'file' => $curlFile,