diff --git a/app/config/platforms.php b/app/config/platforms.php index 866e56b8a1..6862a20668 100644 --- a/app/config/platforms.php +++ b/app/config/platforms.php @@ -77,19 +77,20 @@ return [ 'gitUserName' => 'appwrite', ], [ - 'key' => 'swift', - 'name' => 'Swift', - 'url' => '', - 'package' => '', - 'enabled' => false, - 'beta' => false, + 'key' => 'apple', + 'name' => 'Apple', + 'version' => '0.1.0', + 'url' => 'https://github.com/appwrite/sdk-for-apple', + 'package' => 'https://github.com/appwrite/sdk-for-apple', + 'enabled' => true, + 'beta' => true, 'dev' => false, 'hidden' => false, 'family' => APP_PLATFORM_CLIENT, 'prism' => 'swift', - 'source' => false, - 'gitUrl' => 'git@github.com:appwrite/sdk-for-swift.git', - 'gitRepoName' => 'sdk-for-swift', + 'source' => \realpath(__DIR__ . '/../sdks/client-apple'), + 'gitUrl' => 'git@github.com:appwrite/sdk-for-apple.git', + 'gitRepoName' => 'sdk-for-apple', 'gitUserName' => 'appwrite', ], [ @@ -371,6 +372,23 @@ return [ 'Java' => 'java', ], ], + [ + 'key' => 'swift', + 'name' => 'Swift', + 'version' => '0.1.0', + 'url' => 'https://github.com/appwrite/sdk-for-swift', + 'package' => 'https://github.com/appwrite/sdk-for-swift', + 'enabled' => true, + 'beta' => true, + 'dev' => false, + 'hidden' => false, + 'family' => APP_PLATFORM_SERVER, + 'prism' => 'swift', + 'source' => \realpath(__DIR__ . '/../sdks/server-swift'), + 'gitUrl' => 'git@github.com:appwrite/sdk-for-swift.git', + 'gitRepoName' => 'sdk-for-swift', + 'gitUserName' => 'appwrite', + ], ], ], ]; diff --git a/app/controllers/api/projects.php b/app/controllers/api/projects.php index 2677ae3cfe..ba21081031 100644 --- a/app/controllers/api/projects.php +++ b/app/controllers/api/projects.php @@ -1314,9 +1314,9 @@ App::post('/v1/projects/:projectId/platforms') ->label('sdk.response.type', Response::CONTENT_TYPE_JSON) ->label('sdk.response.model', Response::MODEL_PLATFORM) ->param('projectId', null, new UID(), 'Project unique ID.') - ->param('type', null, new WhiteList(['web', 'flutter-ios', 'flutter-android', 'flutter-linux', 'flutter-macos', 'flutter-windows', 'ios', 'android', 'unity'], true), 'Platform type.') + ->param('type', null, new WhiteList(['web', 'flutter-ios', 'flutter-android', 'flutter-linux', 'flutter-macos', 'flutter-windows', 'apple-ios', 'apple-macos', 'apple-watchos', 'apple-tvos', 'android', 'unity'], true), 'Platform type.') ->param('name', null, new Text(128), 'Platform name. Max length: 128 chars.') - ->param('key', '', new Text(256), 'Package name for android or bundle ID for iOS. Max length: 256 chars.', true) + ->param('key', '', new Text(256), 'Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars.', true) ->param('store', '', new Text(256), 'App store or Google Play store ID. Max length: 256 chars.', true) ->param('hostname', '', new Text(256), 'Platform client hostname. Max length: 256 chars.', true) ->inject('response') diff --git a/app/tasks/sdks.php b/app/tasks/sdks.php index 6659c9ead3..05e12f7c39 100644 --- a/app/tasks/sdks.php +++ b/app/tasks/sdks.php @@ -18,6 +18,7 @@ use Appwrite\SDK\Language\Go; use Appwrite\SDK\Language\Kotlin; use Appwrite\SDK\Language\Android; use Appwrite\SDK\Language\Swift; +use Appwrite\SDK\Language\SwiftClient; $cli ->task('sdks') @@ -137,6 +138,10 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND break; case 'swift': $config = new Swift(); + $warning = $warning."\n\n > This is the Swift SDK for integrating with Appwrite from your Swift server-side code. If you're looking for the Apple SDK you should check [appwrite/sdk-for-apple](https://github.com/appwrite/sdk-for-apple)"; + break; + case 'apple': + $config = new SwiftClient(); break; case 'dotnet': $cover = ''; diff --git a/app/views/console/home/index.phtml b/app/views/console/home/index.phtml index 4b2b56f243..1b7fd76099 100644 --- a/app/views/console/home/index.phtml +++ b/app/views/console/home/index.phtml @@ -201,6 +201,22 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled',true);
Windows Logo
+ +
+ iOS Logo +
+ +
+ macOS Logo +
+ +
+ watchOS Logo +
+ +
+ tvOS Logo +
@@ -240,10 +256,10 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled',true);
  • - +
  • -
  • - +
  • +
  • @@ -539,13 +555,155 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled',true); + + + + + + + + @@ -612,4 +866,12 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled',true); \ No newline at end of file + + + + + diff --git a/composer.json b/composer.json index 22115a87fb..304cc03264 100644 --- a/composer.json +++ b/composer.json @@ -64,7 +64,7 @@ "slickdeals/statsd": "3.1.0" }, "require-dev": { - "appwrite/sdk-generator": "0.15.2", + "appwrite/sdk-generator": "dev-feat-swift-templates", "phpunit/phpunit": "9.5.6", "swoole/ide-helper": "4.6.7", "textalk/websocket": "1.5.2", diff --git a/composer.lock b/composer.lock index 9113fae5fc..6ea5a145ae 100644 --- a/composer.lock +++ b/composer.lock @@ -2582,16 +2582,16 @@ }, { "name": "appwrite/sdk-generator", - "version": "0.15.2", + "version": "dev-feat-swift-templates", "source": { "type": "git", "url": "https://github.com/appwrite/sdk-generator.git", - "reference": "f42e70737d3b63fb8440111022c9509529a16479" + "reference": "50121f485da858fd7ca7c56446b5db82fccac469" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/appwrite/sdk-generator/zipball/f42e70737d3b63fb8440111022c9509529a16479", - "reference": "f42e70737d3b63fb8440111022c9509529a16479", + "url": "https://api.github.com/repos/appwrite/sdk-generator/zipball/d6f07d956f1ebfc8c582454be851c79afe76b3f0", + "reference": "50121f485da858fd7ca7c56446b5db82fccac469", "shasum": "" }, "require": { @@ -2625,9 +2625,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.15.2" + "source": "https://github.com/appwrite/sdk-generator/tree/feat-swift-templates" }, - "time": "2021-09-24T16:14:17+00:00" + "time": "2021-10-13T10:56:04+00:00" }, { "name": "composer/package-versions-deprecated", @@ -6296,7 +6296,9 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "appwrite/sdk-generator": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": { @@ -6318,5 +6320,5 @@ "platform-overrides": { "php": "8.0" }, - "plugin-api-version": "2.0.0" + "plugin-api-version": "2.1.0" } diff --git a/docs/examples/0.10.x/client-apple/examples/account/create-anonymous-session.md b/docs/examples/0.10.x/client-apple/examples/account/create-anonymous-session.md new file mode 100644 index 0000000000..d6bb1918c4 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create-anonymous-session.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.createAnonymousSession() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let session): + print(String(describing: session) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/create-j-w-t.md b/docs/examples/0.10.x/client-apple/examples/account/create-j-w-t.md new file mode 100644 index 0000000000..b2797e7d14 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create-j-w-t.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.createJWT() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let jwt): + print(String(describing: jwt) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/create-magic-u-r-l-session.md b/docs/examples/0.10.x/client-apple/examples/account/create-magic-u-r-l-session.md new file mode 100644 index 0000000000..8ca61dd94c --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create-magic-u-r-l-session.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.createMagicURLSession( + email: "email@example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/create-o-auth2session.md b/docs/examples/0.10.x/client-apple/examples/account/create-o-auth2session.md new file mode 100644 index 0000000000..cb1e4e30a7 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create-o-auth2session.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.createOAuth2Session( + provider: "amazon" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let success): + print(String(describing: success) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/create-recovery.md b/docs/examples/0.10.x/client-apple/examples/account/create-recovery.md new file mode 100644 index 0000000000..dcdfa51937 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create-recovery.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.createRecovery( + email: "email@example.com", + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/create-session.md b/docs/examples/0.10.x/client-apple/examples/account/create-session.md new file mode 100644 index 0000000000..a0d6d114a1 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create-session.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.createSession( + email: "email@example.com", + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let session): + print(String(describing: session) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/create-verification.md b/docs/examples/0.10.x/client-apple/examples/account/create-verification.md new file mode 100644 index 0000000000..b144e943bd --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create-verification.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.createVerification( + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/create.md b/docs/examples/0.10.x/client-apple/examples/account/create.md new file mode 100644 index 0000000000..360d59c69a --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/create.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.create( + email: "email@example.com", + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/delete-session.md b/docs/examples/0.10.x/client-apple/examples/account/delete-session.md new file mode 100644 index 0000000000..3d3da9fdff --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/delete-session.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.deleteSession( + sessionId: "[SESSION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/delete-sessions.md b/docs/examples/0.10.x/client-apple/examples/account/delete-sessions.md new file mode 100644 index 0000000000..937e27069a --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/delete-sessions.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.deleteSessions() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/delete.md b/docs/examples/0.10.x/client-apple/examples/account/delete.md new file mode 100644 index 0000000000..e43e10c2b7 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/delete.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.delete() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/get-logs.md b/docs/examples/0.10.x/client-apple/examples/account/get-logs.md new file mode 100644 index 0000000000..531b30ac91 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/get-logs.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.getLogs() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let logList): + print(String(describing: logList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/get-prefs.md b/docs/examples/0.10.x/client-apple/examples/account/get-prefs.md new file mode 100644 index 0000000000..d39f79d2f6 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/get-prefs.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.getPrefs() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let preferences): + print(String(describing: preferences) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/get-session.md b/docs/examples/0.10.x/client-apple/examples/account/get-session.md new file mode 100644 index 0000000000..57244db4f5 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/get-session.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.getSession( + sessionId: "[SESSION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let session): + print(String(describing: session) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/get-sessions.md b/docs/examples/0.10.x/client-apple/examples/account/get-sessions.md new file mode 100644 index 0000000000..af03882ad5 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/get-sessions.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.getSessions() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let sessionList): + print(String(describing: sessionList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/get.md b/docs/examples/0.10.x/client-apple/examples/account/get.md new file mode 100644 index 0000000000..21bd299d00 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/get.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.get() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/update-email.md b/docs/examples/0.10.x/client-apple/examples/account/update-email.md new file mode 100644 index 0000000000..7e338bec6b --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/update-email.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.updateEmail( + email: "email@example.com", + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/update-magic-u-r-l-session.md b/docs/examples/0.10.x/client-apple/examples/account/update-magic-u-r-l-session.md new file mode 100644 index 0000000000..1ea5db9041 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/update-magic-u-r-l-session.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.updateMagicURLSession( + userId: "[USER_ID]", + secret: "[SECRET]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let session): + print(String(describing: session) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/update-name.md b/docs/examples/0.10.x/client-apple/examples/account/update-name.md new file mode 100644 index 0000000000..6eb8e3836d --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/update-name.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.updateName( + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/update-password.md b/docs/examples/0.10.x/client-apple/examples/account/update-password.md new file mode 100644 index 0000000000..bc5046eb46 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/update-password.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.updatePassword( + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/update-prefs.md b/docs/examples/0.10.x/client-apple/examples/account/update-prefs.md new file mode 100644 index 0000000000..0b82ed6ed8 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/update-prefs.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.updatePrefs( + prefs: + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/update-recovery.md b/docs/examples/0.10.x/client-apple/examples/account/update-recovery.md new file mode 100644 index 0000000000..1fc3e8fe92 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/update-recovery.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.updateRecovery( + userId: "[USER_ID]", + secret: "[SECRET]", + password: "password", + passwordAgain: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/account/update-verification.md b/docs/examples/0.10.x/client-apple/examples/account/update-verification.md new file mode 100644 index 0000000000..228517d65d --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/account/update-verification.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let account = Account(client) + account.updateVerification( + userId: "[USER_ID]", + secret: "[SECRET]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/avatars/get-browser.md b/docs/examples/0.10.x/client-apple/examples/avatars/get-browser.md new file mode 100644 index 0000000000..6be1cad9f5 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/avatars/get-browser.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let avatars = Avatars(client) + avatars.getBrowser( + code: "aa" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/avatars/get-credit-card.md b/docs/examples/0.10.x/client-apple/examples/avatars/get-credit-card.md new file mode 100644 index 0000000000..71bc427c02 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/avatars/get-credit-card.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let avatars = Avatars(client) + avatars.getCreditCard( + code: "amex" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/avatars/get-favicon.md b/docs/examples/0.10.x/client-apple/examples/avatars/get-favicon.md new file mode 100644 index 0000000000..fb2b907258 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/avatars/get-favicon.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let avatars = Avatars(client) + avatars.getFavicon( + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/avatars/get-flag.md b/docs/examples/0.10.x/client-apple/examples/avatars/get-flag.md new file mode 100644 index 0000000000..b642171989 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/avatars/get-flag.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let avatars = Avatars(client) + avatars.getFlag( + code: "af" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/avatars/get-image.md b/docs/examples/0.10.x/client-apple/examples/avatars/get-image.md new file mode 100644 index 0000000000..811a33bdc4 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/avatars/get-image.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let avatars = Avatars(client) + avatars.getImage( + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/avatars/get-initials.md b/docs/examples/0.10.x/client-apple/examples/avatars/get-initials.md new file mode 100644 index 0000000000..f58c397b64 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/avatars/get-initials.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let avatars = Avatars(client) + avatars.getInitials() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/avatars/get-q-r.md b/docs/examples/0.10.x/client-apple/examples/avatars/get-q-r.md new file mode 100644 index 0000000000..f5a35ec754 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/avatars/get-q-r.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let avatars = Avatars(client) + avatars.getQR( + text: "[TEXT]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/database/create-document.md b/docs/examples/0.10.x/client-apple/examples/database/create-document.md new file mode 100644 index 0000000000..5471c9dacc --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/database/create-document.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let database = Database(client) + database.createDocument( + collectionId: "[COLLECTION_ID]", + data: + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let document): + print(String(describing: document) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/database/delete-document.md b/docs/examples/0.10.x/client-apple/examples/database/delete-document.md new file mode 100644 index 0000000000..e81e068575 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/database/delete-document.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let database = Database(client) + database.deleteDocument( + collectionId: "[COLLECTION_ID]", + documentId: "[DOCUMENT_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/database/get-document.md b/docs/examples/0.10.x/client-apple/examples/database/get-document.md new file mode 100644 index 0000000000..0f02176068 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/database/get-document.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let database = Database(client) + database.getDocument( + collectionId: "[COLLECTION_ID]", + documentId: "[DOCUMENT_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let document): + print(String(describing: document) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/database/list-documents.md b/docs/examples/0.10.x/client-apple/examples/database/list-documents.md new file mode 100644 index 0000000000..e6f663c5cf --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/database/list-documents.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let database = Database(client) + database.listDocuments( + collectionId: "[COLLECTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let documentList): + print(String(describing: documentList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/database/update-document.md b/docs/examples/0.10.x/client-apple/examples/database/update-document.md new file mode 100644 index 0000000000..5399ddb150 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/database/update-document.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let database = Database(client) + database.updateDocument( + collectionId: "[COLLECTION_ID]", + documentId: "[DOCUMENT_ID]", + data: + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let document): + print(String(describing: document) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/functions/create-execution.md b/docs/examples/0.10.x/client-apple/examples/functions/create-execution.md new file mode 100644 index 0000000000..004aa4dd04 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/functions/create-execution.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let functions = Functions(client) + functions.createExecution( + functionId: "[FUNCTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let execution): + print(String(describing: execution) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/functions/get-execution.md b/docs/examples/0.10.x/client-apple/examples/functions/get-execution.md new file mode 100644 index 0000000000..c46bb4096f --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/functions/get-execution.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let functions = Functions(client) + functions.getExecution( + functionId: "[FUNCTION_ID]", + executionId: "[EXECUTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let execution): + print(String(describing: execution) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/functions/list-executions.md b/docs/examples/0.10.x/client-apple/examples/functions/list-executions.md new file mode 100644 index 0000000000..04c212bd95 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/functions/list-executions.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let functions = Functions(client) + functions.listExecutions( + functionId: "[FUNCTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let executionList): + print(String(describing: executionList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/locale/get-continents.md b/docs/examples/0.10.x/client-apple/examples/locale/get-continents.md new file mode 100644 index 0000000000..a07fb10f0f --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/locale/get-continents.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let locale = Locale(client) + locale.getContinents() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let continentList): + print(String(describing: continentList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/locale/get-countries-e-u.md b/docs/examples/0.10.x/client-apple/examples/locale/get-countries-e-u.md new file mode 100644 index 0000000000..58517a0244 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/locale/get-countries-e-u.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let locale = Locale(client) + locale.getCountriesEU() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let countryList): + print(String(describing: countryList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/locale/get-countries-phones.md b/docs/examples/0.10.x/client-apple/examples/locale/get-countries-phones.md new file mode 100644 index 0000000000..cc28ba46d4 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/locale/get-countries-phones.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let locale = Locale(client) + locale.getCountriesPhones() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let phoneList): + print(String(describing: phoneList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/locale/get-countries.md b/docs/examples/0.10.x/client-apple/examples/locale/get-countries.md new file mode 100644 index 0000000000..b37cb0d0df --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/locale/get-countries.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let locale = Locale(client) + locale.getCountries() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let countryList): + print(String(describing: countryList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/locale/get-currencies.md b/docs/examples/0.10.x/client-apple/examples/locale/get-currencies.md new file mode 100644 index 0000000000..a97e93e15c --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/locale/get-currencies.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let locale = Locale(client) + locale.getCurrencies() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let currencyList): + print(String(describing: currencyList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/locale/get-languages.md b/docs/examples/0.10.x/client-apple/examples/locale/get-languages.md new file mode 100644 index 0000000000..a236afcf74 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/locale/get-languages.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let locale = Locale(client) + locale.getLanguages() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let languageList): + print(String(describing: languageList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/locale/get.md b/docs/examples/0.10.x/client-apple/examples/locale/get.md new file mode 100644 index 0000000000..0d93de1a70 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/locale/get.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let locale = Locale(client) + locale.get() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let locale): + print(String(describing: locale) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/create-file.md b/docs/examples/0.10.x/client-apple/examples/storage/create-file.md new file mode 100644 index 0000000000..de85d891ba --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/create-file.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.createFile( + file: File(name: "image.jpg", buffer: yourByteBuffer) + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let file): + print(String(describing: file) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/delete-file.md b/docs/examples/0.10.x/client-apple/examples/storage/delete-file.md new file mode 100644 index 0000000000..27f2ba5e40 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/delete-file.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.deleteFile( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/get-file-download.md b/docs/examples/0.10.x/client-apple/examples/storage/get-file-download.md new file mode 100644 index 0000000000..4474c3d794 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/get-file-download.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.getFileDownload( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/get-file-preview.md b/docs/examples/0.10.x/client-apple/examples/storage/get-file-preview.md new file mode 100644 index 0000000000..ac1afa28dc --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/get-file-preview.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.getFilePreview( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/get-file-view.md b/docs/examples/0.10.x/client-apple/examples/storage/get-file-view.md new file mode 100644 index 0000000000..b04b203eff --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/get-file-view.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.getFileView( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/get-file.md b/docs/examples/0.10.x/client-apple/examples/storage/get-file.md new file mode 100644 index 0000000000..cd9441da2a --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/get-file.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.getFile( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let file): + print(String(describing: file) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/list-files.md b/docs/examples/0.10.x/client-apple/examples/storage/list-files.md new file mode 100644 index 0000000000..934856df2d --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/list-files.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.listFiles() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let fileList): + print(String(describing: fileList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/storage/update-file.md b/docs/examples/0.10.x/client-apple/examples/storage/update-file.md new file mode 100644 index 0000000000..75f66e5974 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/storage/update-file.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let storage = Storage(client) + storage.updateFile( + fileId: "[FILE_ID]", + read: [], + write: [] + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let file): + print(String(describing: file) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/create-membership.md b/docs/examples/0.10.x/client-apple/examples/teams/create-membership.md new file mode 100644 index 0000000000..01b3e507f1 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/create-membership.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.createMembership( + teamId: "[TEAM_ID]", + email: "email@example.com", + roles: [], + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membership): + print(String(describing: membership) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/create.md b/docs/examples/0.10.x/client-apple/examples/teams/create.md new file mode 100644 index 0000000000..5c5360c4d9 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/create.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.create( + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let team): + print(String(describing: team) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/delete-membership.md b/docs/examples/0.10.x/client-apple/examples/teams/delete-membership.md new file mode 100644 index 0000000000..9f3086b549 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/delete-membership.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.deleteMembership( + teamId: "[TEAM_ID]", + membershipId: "[MEMBERSHIP_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/delete.md b/docs/examples/0.10.x/client-apple/examples/teams/delete.md new file mode 100644 index 0000000000..49f1155cbf --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/delete.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.delete( + teamId: "[TEAM_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/get-memberships.md b/docs/examples/0.10.x/client-apple/examples/teams/get-memberships.md new file mode 100644 index 0000000000..3597ce1a47 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/get-memberships.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.getMemberships( + teamId: "[TEAM_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membershipList): + print(String(describing: membershipList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/get.md b/docs/examples/0.10.x/client-apple/examples/teams/get.md new file mode 100644 index 0000000000..93b0f77379 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/get.md @@ -0,0 +1,19 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.get( + teamId: "[TEAM_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let team): + print(String(describing: team) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/list.md b/docs/examples/0.10.x/client-apple/examples/teams/list.md new file mode 100644 index 0000000000..2131371af3 --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/list.md @@ -0,0 +1,17 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.list() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let teamList): + print(String(describing: teamList) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/update-membership-roles.md b/docs/examples/0.10.x/client-apple/examples/teams/update-membership-roles.md new file mode 100644 index 0000000000..43d0db9aca --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/update-membership-roles.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.updateMembershipRoles( + teamId: "[TEAM_ID]", + membershipId: "[MEMBERSHIP_ID]", + roles: [] + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membership): + print(String(describing: membership) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/update-membership-status.md b/docs/examples/0.10.x/client-apple/examples/teams/update-membership-status.md new file mode 100644 index 0000000000..dc82da705a --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/update-membership-status.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.updateMembershipStatus( + teamId: "[TEAM_ID]", + membershipId: "[MEMBERSHIP_ID]", + userId: "[USER_ID]", + secret: "[SECRET]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membership): + print(String(describing: membership) + } + } +} diff --git a/docs/examples/0.10.x/client-apple/examples/teams/update.md b/docs/examples/0.10.x/client-apple/examples/teams/update.md new file mode 100644 index 0000000000..a0822e814b --- /dev/null +++ b/docs/examples/0.10.x/client-apple/examples/teams/update.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + + let teams = Teams(client) + teams.update( + teamId: "[TEAM_ID]", + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let team): + print(String(describing: team) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/create-recovery.md b/docs/examples/0.10.x/server-swift/examples/account/create-recovery.md new file mode 100644 index 0000000000..a3644ee15e --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/create-recovery.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.createRecovery( + email: "email@example.com", + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/create-verification.md b/docs/examples/0.10.x/server-swift/examples/account/create-verification.md new file mode 100644 index 0000000000..1fbf8dd567 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/create-verification.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.createVerification( + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/delete-session.md b/docs/examples/0.10.x/server-swift/examples/account/delete-session.md new file mode 100644 index 0000000000..b45a95eabd --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/delete-session.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.deleteSession( + sessionId: "[SESSION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/delete-sessions.md b/docs/examples/0.10.x/server-swift/examples/account/delete-sessions.md new file mode 100644 index 0000000000..4e3aad5207 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/delete-sessions.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.deleteSessions() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/delete.md b/docs/examples/0.10.x/server-swift/examples/account/delete.md new file mode 100644 index 0000000000..fd1711b15b --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/delete.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.delete() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/get-logs.md b/docs/examples/0.10.x/server-swift/examples/account/get-logs.md new file mode 100644 index 0000000000..0d039edaf0 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/get-logs.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.getLogs() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let logList): + print(String(describing: logList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/get-prefs.md b/docs/examples/0.10.x/server-swift/examples/account/get-prefs.md new file mode 100644 index 0000000000..5039b7895d --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/get-prefs.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.getPrefs() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let preferences): + print(String(describing: preferences) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/get-session.md b/docs/examples/0.10.x/server-swift/examples/account/get-session.md new file mode 100644 index 0000000000..7234217239 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/get-session.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.getSession( + sessionId: "[SESSION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let session): + print(String(describing: session) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/get-sessions.md b/docs/examples/0.10.x/server-swift/examples/account/get-sessions.md new file mode 100644 index 0000000000..01a7c4614c --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/get-sessions.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.getSessions() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let sessionList): + print(String(describing: sessionList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/get.md b/docs/examples/0.10.x/server-swift/examples/account/get.md new file mode 100644 index 0000000000..38eddbb405 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/get.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.get() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/update-email.md b/docs/examples/0.10.x/server-swift/examples/account/update-email.md new file mode 100644 index 0000000000..e8cfd482f8 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/update-email.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.updateEmail( + email: "email@example.com", + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/update-name.md b/docs/examples/0.10.x/server-swift/examples/account/update-name.md new file mode 100644 index 0000000000..88e321d090 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/update-name.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.updateName( + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/update-password.md b/docs/examples/0.10.x/server-swift/examples/account/update-password.md new file mode 100644 index 0000000000..c6f3108dbd --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/update-password.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.updatePassword( + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/update-prefs.md b/docs/examples/0.10.x/server-swift/examples/account/update-prefs.md new file mode 100644 index 0000000000..62398d73ce --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/update-prefs.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.updatePrefs( + prefs: + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/update-recovery.md b/docs/examples/0.10.x/server-swift/examples/account/update-recovery.md new file mode 100644 index 0000000000..4ae4d4813e --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/update-recovery.md @@ -0,0 +1,23 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.updateRecovery( + userId: "[USER_ID]", + secret: "[SECRET]", + password: "password", + passwordAgain: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/account/update-verification.md b/docs/examples/0.10.x/server-swift/examples/account/update-verification.md new file mode 100644 index 0000000000..6d0a9d1e68 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/account/update-verification.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let account = Account(client) + account.updateVerification( + userId: "[USER_ID]", + secret: "[SECRET]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let token): + print(String(describing: token) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/avatars/get-browser.md b/docs/examples/0.10.x/server-swift/examples/avatars/get-browser.md new file mode 100644 index 0000000000..cc8cd69898 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/avatars/get-browser.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let avatars = Avatars(client) + avatars.getBrowser( + code: "aa" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/avatars/get-credit-card.md b/docs/examples/0.10.x/server-swift/examples/avatars/get-credit-card.md new file mode 100644 index 0000000000..c655bee31f --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/avatars/get-credit-card.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let avatars = Avatars(client) + avatars.getCreditCard( + code: "amex" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/avatars/get-favicon.md b/docs/examples/0.10.x/server-swift/examples/avatars/get-favicon.md new file mode 100644 index 0000000000..e1f0b8d027 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/avatars/get-favicon.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let avatars = Avatars(client) + avatars.getFavicon( + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/avatars/get-flag.md b/docs/examples/0.10.x/server-swift/examples/avatars/get-flag.md new file mode 100644 index 0000000000..5d584e532f --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/avatars/get-flag.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let avatars = Avatars(client) + avatars.getFlag( + code: "af" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/avatars/get-image.md b/docs/examples/0.10.x/server-swift/examples/avatars/get-image.md new file mode 100644 index 0000000000..009d11ec4d --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/avatars/get-image.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let avatars = Avatars(client) + avatars.getImage( + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/avatars/get-initials.md b/docs/examples/0.10.x/server-swift/examples/avatars/get-initials.md new file mode 100644 index 0000000000..029afa5f5f --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/avatars/get-initials.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let avatars = Avatars(client) + avatars.getInitials() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/avatars/get-q-r.md b/docs/examples/0.10.x/server-swift/examples/avatars/get-q-r.md new file mode 100644 index 0000000000..992abfdfa7 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/avatars/get-q-r.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let avatars = Avatars(client) + avatars.getQR( + text: "[TEXT]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/create-collection.md b/docs/examples/0.10.x/server-swift/examples/database/create-collection.md new file mode 100644 index 0000000000..9ecc5b20b6 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/create-collection.md @@ -0,0 +1,23 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.createCollection( + name: "[NAME]", + read: [], + write: [], + rules: [] + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let collection): + print(String(describing: collection) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/create-document.md b/docs/examples/0.10.x/server-swift/examples/database/create-document.md new file mode 100644 index 0000000000..5da47bf040 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/create-document.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.createDocument( + collectionId: "[COLLECTION_ID]", + data: + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let document): + print(String(describing: document) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/delete-collection.md b/docs/examples/0.10.x/server-swift/examples/database/delete-collection.md new file mode 100644 index 0000000000..f400c5f549 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/delete-collection.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.deleteCollection( + collectionId: "[COLLECTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/delete-document.md b/docs/examples/0.10.x/server-swift/examples/database/delete-document.md new file mode 100644 index 0000000000..cf6e1f4e5f --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/delete-document.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.deleteDocument( + collectionId: "[COLLECTION_ID]", + documentId: "[DOCUMENT_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/get-collection.md b/docs/examples/0.10.x/server-swift/examples/database/get-collection.md new file mode 100644 index 0000000000..b337aa56c4 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/get-collection.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.getCollection( + collectionId: "[COLLECTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let collection): + print(String(describing: collection) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/get-document.md b/docs/examples/0.10.x/server-swift/examples/database/get-document.md new file mode 100644 index 0000000000..215a0cd092 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/get-document.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.getDocument( + collectionId: "[COLLECTION_ID]", + documentId: "[DOCUMENT_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let document): + print(String(describing: document) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/list-collections.md b/docs/examples/0.10.x/server-swift/examples/database/list-collections.md new file mode 100644 index 0000000000..1422793dc1 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/list-collections.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.listCollections() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let collectionList): + print(String(describing: collectionList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/list-documents.md b/docs/examples/0.10.x/server-swift/examples/database/list-documents.md new file mode 100644 index 0000000000..f4bd05391d --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/list-documents.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.listDocuments( + collectionId: "[COLLECTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let documentList): + print(String(describing: documentList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/update-collection.md b/docs/examples/0.10.x/server-swift/examples/database/update-collection.md new file mode 100644 index 0000000000..68cd67c1f3 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/update-collection.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.updateCollection( + collectionId: "[COLLECTION_ID]", + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let collection): + print(String(describing: collection) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/database/update-document.md b/docs/examples/0.10.x/server-swift/examples/database/update-document.md new file mode 100644 index 0000000000..39eb92cd13 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/database/update-document.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let database = Database(client) + database.updateDocument( + collectionId: "[COLLECTION_ID]", + documentId: "[DOCUMENT_ID]", + data: + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let document): + print(String(describing: document) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/create-execution.md b/docs/examples/0.10.x/server-swift/examples/functions/create-execution.md new file mode 100644 index 0000000000..1bb3c99834 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/create-execution.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.createExecution( + functionId: "[FUNCTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let execution): + print(String(describing: execution) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/create-tag.md b/docs/examples/0.10.x/server-swift/examples/functions/create-tag.md new file mode 100644 index 0000000000..f98c66a4f2 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/create-tag.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.createTag( + functionId: "[FUNCTION_ID]", + command: "[COMMAND]", + code: File(name: "image.jpg", buffer: yourByteBuffer) + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let tag): + print(String(describing: tag) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/create.md b/docs/examples/0.10.x/server-swift/examples/functions/create.md new file mode 100644 index 0000000000..89ad4a16c7 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/create.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.create( + name: "[NAME]", + execute: [], + runtime: "dotnet-5.0" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let function): + print(String(describing: function) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/delete-tag.md b/docs/examples/0.10.x/server-swift/examples/functions/delete-tag.md new file mode 100644 index 0000000000..016bd118c5 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/delete-tag.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.deleteTag( + functionId: "[FUNCTION_ID]", + tagId: "[TAG_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/delete.md b/docs/examples/0.10.x/server-swift/examples/functions/delete.md new file mode 100644 index 0000000000..37ff9e5035 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/delete.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.delete( + functionId: "[FUNCTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/get-execution.md b/docs/examples/0.10.x/server-swift/examples/functions/get-execution.md new file mode 100644 index 0000000000..9991e127c0 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/get-execution.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.getExecution( + functionId: "[FUNCTION_ID]", + executionId: "[EXECUTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let execution): + print(String(describing: execution) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/get-tag.md b/docs/examples/0.10.x/server-swift/examples/functions/get-tag.md new file mode 100644 index 0000000000..149736c91e --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/get-tag.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.getTag( + functionId: "[FUNCTION_ID]", + tagId: "[TAG_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let tag): + print(String(describing: tag) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/get.md b/docs/examples/0.10.x/server-swift/examples/functions/get.md new file mode 100644 index 0000000000..600f27eebb --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/get.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.get( + functionId: "[FUNCTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let function): + print(String(describing: function) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/list-executions.md b/docs/examples/0.10.x/server-swift/examples/functions/list-executions.md new file mode 100644 index 0000000000..872cfcb218 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/list-executions.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.listExecutions( + functionId: "[FUNCTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let executionList): + print(String(describing: executionList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/list-tags.md b/docs/examples/0.10.x/server-swift/examples/functions/list-tags.md new file mode 100644 index 0000000000..419a1bba8c --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/list-tags.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.listTags( + functionId: "[FUNCTION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let tagList): + print(String(describing: tagList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/list.md b/docs/examples/0.10.x/server-swift/examples/functions/list.md new file mode 100644 index 0000000000..0c1bd2e450 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/list.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.list() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let functionList): + print(String(describing: functionList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/update-tag.md b/docs/examples/0.10.x/server-swift/examples/functions/update-tag.md new file mode 100644 index 0000000000..519f4afa87 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/update-tag.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.updateTag( + functionId: "[FUNCTION_ID]", + tag: "[TAG]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let function): + print(String(describing: function) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/functions/update.md b/docs/examples/0.10.x/server-swift/examples/functions/update.md new file mode 100644 index 0000000000..d3e296358f --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/functions/update.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let functions = Functions(client) + functions.update( + functionId: "[FUNCTION_ID]", + name: "[NAME]", + execute: [] + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let function): + print(String(describing: function) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-anti-virus.md b/docs/examples/0.10.x/server-swift/examples/health/get-anti-virus.md new file mode 100644 index 0000000000..04b42ed1fe --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-anti-virus.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getAntiVirus() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-cache.md b/docs/examples/0.10.x/server-swift/examples/health/get-cache.md new file mode 100644 index 0000000000..29af81c600 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-cache.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getCache() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-d-b.md b/docs/examples/0.10.x/server-swift/examples/health/get-d-b.md new file mode 100644 index 0000000000..a6492a822c --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-d-b.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getDB() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-queue-certificates.md b/docs/examples/0.10.x/server-swift/examples/health/get-queue-certificates.md new file mode 100644 index 0000000000..d90a8ef57d --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-queue-certificates.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getQueueCertificates() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-queue-functions.md b/docs/examples/0.10.x/server-swift/examples/health/get-queue-functions.md new file mode 100644 index 0000000000..c907fd0975 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-queue-functions.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getQueueFunctions() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-queue-logs.md b/docs/examples/0.10.x/server-swift/examples/health/get-queue-logs.md new file mode 100644 index 0000000000..c3f3217dc8 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-queue-logs.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getQueueLogs() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-queue-tasks.md b/docs/examples/0.10.x/server-swift/examples/health/get-queue-tasks.md new file mode 100644 index 0000000000..e484f4f060 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-queue-tasks.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getQueueTasks() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-queue-usage.md b/docs/examples/0.10.x/server-swift/examples/health/get-queue-usage.md new file mode 100644 index 0000000000..75a0df3e81 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-queue-usage.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getQueueUsage() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-queue-webhooks.md b/docs/examples/0.10.x/server-swift/examples/health/get-queue-webhooks.md new file mode 100644 index 0000000000..6523262fe0 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-queue-webhooks.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getQueueWebhooks() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-storage-local.md b/docs/examples/0.10.x/server-swift/examples/health/get-storage-local.md new file mode 100644 index 0000000000..9e07c1f8c8 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-storage-local.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getStorageLocal() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get-time.md b/docs/examples/0.10.x/server-swift/examples/health/get-time.md new file mode 100644 index 0000000000..6807436a98 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get-time.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.getTime() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/health/get.md b/docs/examples/0.10.x/server-swift/examples/health/get.md new file mode 100644 index 0000000000..6fd1e8f704 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/health/get.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let health = Health(client) + health.get() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/locale/get-continents.md b/docs/examples/0.10.x/server-swift/examples/locale/get-continents.md new file mode 100644 index 0000000000..c6f4f3247c --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/locale/get-continents.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let locale = Locale(client) + locale.getContinents() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let continentList): + print(String(describing: continentList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/locale/get-countries-e-u.md b/docs/examples/0.10.x/server-swift/examples/locale/get-countries-e-u.md new file mode 100644 index 0000000000..ee36c4b2d0 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/locale/get-countries-e-u.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let locale = Locale(client) + locale.getCountriesEU() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let countryList): + print(String(describing: countryList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/locale/get-countries-phones.md b/docs/examples/0.10.x/server-swift/examples/locale/get-countries-phones.md new file mode 100644 index 0000000000..3cd368884c --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/locale/get-countries-phones.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let locale = Locale(client) + locale.getCountriesPhones() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let phoneList): + print(String(describing: phoneList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/locale/get-countries.md b/docs/examples/0.10.x/server-swift/examples/locale/get-countries.md new file mode 100644 index 0000000000..b19fab3e6e --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/locale/get-countries.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let locale = Locale(client) + locale.getCountries() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let countryList): + print(String(describing: countryList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/locale/get-currencies.md b/docs/examples/0.10.x/server-swift/examples/locale/get-currencies.md new file mode 100644 index 0000000000..adc43dd46e --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/locale/get-currencies.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let locale = Locale(client) + locale.getCurrencies() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let currencyList): + print(String(describing: currencyList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/locale/get-languages.md b/docs/examples/0.10.x/server-swift/examples/locale/get-languages.md new file mode 100644 index 0000000000..935e493cd5 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/locale/get-languages.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let locale = Locale(client) + locale.getLanguages() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let languageList): + print(String(describing: languageList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/locale/get.md b/docs/examples/0.10.x/server-swift/examples/locale/get.md new file mode 100644 index 0000000000..c624adf984 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/locale/get.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let locale = Locale(client) + locale.get() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let locale): + print(String(describing: locale) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/create-file.md b/docs/examples/0.10.x/server-swift/examples/storage/create-file.md new file mode 100644 index 0000000000..f64c4666e8 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/create-file.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.createFile( + file: File(name: "image.jpg", buffer: yourByteBuffer) + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let file): + print(String(describing: file) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/delete-file.md b/docs/examples/0.10.x/server-swift/examples/storage/delete-file.md new file mode 100644 index 0000000000..0273b2bbde --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/delete-file.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.deleteFile( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/get-file-download.md b/docs/examples/0.10.x/server-swift/examples/storage/get-file-download.md new file mode 100644 index 0000000000..138988a0a1 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/get-file-download.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.getFileDownload( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/get-file-preview.md b/docs/examples/0.10.x/server-swift/examples/storage/get-file-preview.md new file mode 100644 index 0000000000..463e4ae06a --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/get-file-preview.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.getFilePreview( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/get-file-view.md b/docs/examples/0.10.x/server-swift/examples/storage/get-file-view.md new file mode 100644 index 0000000000..f56f4ed857 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/get-file-view.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.getFileView( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let byteBuffer): + print(String(describing: byteBuffer) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/get-file.md b/docs/examples/0.10.x/server-swift/examples/storage/get-file.md new file mode 100644 index 0000000000..9e88405fdf --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/get-file.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.getFile( + fileId: "[FILE_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let file): + print(String(describing: file) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/list-files.md b/docs/examples/0.10.x/server-swift/examples/storage/list-files.md new file mode 100644 index 0000000000..8cb902baa3 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/list-files.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.listFiles() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let fileList): + print(String(describing: fileList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/storage/update-file.md b/docs/examples/0.10.x/server-swift/examples/storage/update-file.md new file mode 100644 index 0000000000..2f23ff3318 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/storage/update-file.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let storage = Storage(client) + storage.updateFile( + fileId: "[FILE_ID]", + read: [], + write: [] + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let file): + print(String(describing: file) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/create-membership.md b/docs/examples/0.10.x/server-swift/examples/teams/create-membership.md new file mode 100644 index 0000000000..3d69b095b1 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/create-membership.md @@ -0,0 +1,23 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.createMembership( + teamId: "[TEAM_ID]", + email: "email@example.com", + roles: [], + url: "https://example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membership): + print(String(describing: membership) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/create.md b/docs/examples/0.10.x/server-swift/examples/teams/create.md new file mode 100644 index 0000000000..ede3e18a3e --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/create.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.create( + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let team): + print(String(describing: team) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/delete-membership.md b/docs/examples/0.10.x/server-swift/examples/teams/delete-membership.md new file mode 100644 index 0000000000..99f0d30d9a --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/delete-membership.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.deleteMembership( + teamId: "[TEAM_ID]", + membershipId: "[MEMBERSHIP_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/delete.md b/docs/examples/0.10.x/server-swift/examples/teams/delete.md new file mode 100644 index 0000000000..6d75bc83cb --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/delete.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.delete( + teamId: "[TEAM_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/get-memberships.md b/docs/examples/0.10.x/server-swift/examples/teams/get-memberships.md new file mode 100644 index 0000000000..f265b6c3aa --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/get-memberships.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.getMemberships( + teamId: "[TEAM_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membershipList): + print(String(describing: membershipList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/get.md b/docs/examples/0.10.x/server-swift/examples/teams/get.md new file mode 100644 index 0000000000..be1f9c5c1c --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/get.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.get( + teamId: "[TEAM_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let team): + print(String(describing: team) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/list.md b/docs/examples/0.10.x/server-swift/examples/teams/list.md new file mode 100644 index 0000000000..4b46984932 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/list.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.list() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let teamList): + print(String(describing: teamList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/update-membership-roles.md b/docs/examples/0.10.x/server-swift/examples/teams/update-membership-roles.md new file mode 100644 index 0000000000..c0d5f08a49 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/update-membership-roles.md @@ -0,0 +1,22 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.updateMembershipRoles( + teamId: "[TEAM_ID]", + membershipId: "[MEMBERSHIP_ID]", + roles: [] + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membership): + print(String(describing: membership) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/update-membership-status.md b/docs/examples/0.10.x/server-swift/examples/teams/update-membership-status.md new file mode 100644 index 0000000000..7c229da6ad --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/update-membership-status.md @@ -0,0 +1,23 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ...") // Your secret JSON Web Token + + let teams = Teams(client) + teams.updateMembershipStatus( + teamId: "[TEAM_ID]", + membershipId: "[MEMBERSHIP_ID]", + userId: "[USER_ID]", + secret: "[SECRET]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let membership): + print(String(describing: membership) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/teams/update.md b/docs/examples/0.10.x/server-swift/examples/teams/update.md new file mode 100644 index 0000000000..d9e98baab8 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/teams/update.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let teams = Teams(client) + teams.update( + teamId: "[TEAM_ID]", + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let team): + print(String(describing: team) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/create.md b/docs/examples/0.10.x/server-swift/examples/users/create.md new file mode 100644 index 0000000000..53655ad4f5 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/create.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.create( + email: "email@example.com", + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/delete-session.md b/docs/examples/0.10.x/server-swift/examples/users/delete-session.md new file mode 100644 index 0000000000..9bc0adb41c --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/delete-session.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.deleteSession( + userId: "[USER_ID]", + sessionId: "[SESSION_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/delete-sessions.md b/docs/examples/0.10.x/server-swift/examples/users/delete-sessions.md new file mode 100644 index 0000000000..041058f2a5 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/delete-sessions.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.deleteSessions( + userId: "[USER_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/delete.md b/docs/examples/0.10.x/server-swift/examples/users/delete.md new file mode 100644 index 0000000000..7575269eb6 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/delete.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.delete( + userId: "[USER_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let ): + print(String(describing: ) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/get-logs.md b/docs/examples/0.10.x/server-swift/examples/users/get-logs.md new file mode 100644 index 0000000000..c5ad92275b --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/get-logs.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.getLogs( + userId: "[USER_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let logList): + print(String(describing: logList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/get-prefs.md b/docs/examples/0.10.x/server-swift/examples/users/get-prefs.md new file mode 100644 index 0000000000..dcbbf263ef --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/get-prefs.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.getPrefs( + userId: "[USER_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let preferences): + print(String(describing: preferences) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/get-sessions.md b/docs/examples/0.10.x/server-swift/examples/users/get-sessions.md new file mode 100644 index 0000000000..1762ca9438 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/get-sessions.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.getSessions( + userId: "[USER_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let sessionList): + print(String(describing: sessionList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/get.md b/docs/examples/0.10.x/server-swift/examples/users/get.md new file mode 100644 index 0000000000..92bd108d11 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/get.md @@ -0,0 +1,20 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.get( + userId: "[USER_ID]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/list.md b/docs/examples/0.10.x/server-swift/examples/users/list.md new file mode 100644 index 0000000000..0e77d85803 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/list.md @@ -0,0 +1,18 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.list() { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let userList): + print(String(describing: userList) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/update-email.md b/docs/examples/0.10.x/server-swift/examples/users/update-email.md new file mode 100644 index 0000000000..93571e217a --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/update-email.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.updateEmail( + userId: "[USER_ID]", + email: "email@example.com" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/update-name.md b/docs/examples/0.10.x/server-swift/examples/users/update-name.md new file mode 100644 index 0000000000..f085f9eb45 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/update-name.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.updateName( + userId: "[USER_ID]", + name: "[NAME]" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/update-password.md b/docs/examples/0.10.x/server-swift/examples/users/update-password.md new file mode 100644 index 0000000000..8b19c67df6 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/update-password.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.updatePassword( + userId: "[USER_ID]", + password: "password" + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/update-prefs.md b/docs/examples/0.10.x/server-swift/examples/users/update-prefs.md new file mode 100644 index 0000000000..39245979e5 --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/update-prefs.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.updatePrefs( + userId: "[USER_ID]", + prefs: + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let preferences): + print(String(describing: preferences) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/update-status.md b/docs/examples/0.10.x/server-swift/examples/users/update-status.md new file mode 100644 index 0000000000..5215b5d0bc --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/update-status.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.updateStatus( + userId: "[USER_ID]", + status: 1 + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/examples/0.10.x/server-swift/examples/users/update-verification.md b/docs/examples/0.10.x/server-swift/examples/users/update-verification.md new file mode 100644 index 0000000000..7e3f8b485e --- /dev/null +++ b/docs/examples/0.10.x/server-swift/examples/users/update-verification.md @@ -0,0 +1,21 @@ +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + + let users = Users(client) + users.updateVerification( + userId: "[USER_ID]", + emailVerification: xfalse + ) { result in + switch result { + case .failure(let error): + print(error.message) + case .success(let user): + print(String(describing: user) + } + } +} diff --git a/docs/sdks/swift/CHANGELOG.md b/docs/sdks/swift-client/CHANGELOG.md similarity index 100% rename from docs/sdks/swift/CHANGELOG.md rename to docs/sdks/swift-client/CHANGELOG.md diff --git a/docs/sdks/swift-client/GETTING_STARTED.md b/docs/sdks/swift-client/GETTING_STARTED.md new file mode 100644 index 0000000000..82c29a72c7 --- /dev/null +++ b/docs/sdks/swift-client/GETTING_STARTED.md @@ -0,0 +1,132 @@ +## Getting Started + +### Add your Apple Platform +To initialize your SDK and start interacting with Appwrite services, you need to add a new Apple platform to your project. To add a new platform, go to your Appwrite console, select your project (create one if you haven't already), and click the 'Add Platform' button on the project Dashboard. + +From the options, choose to add a new **iOS**, **macOS**, **watchOS** or **tvOS** platform and add your app credentials. + +Add your app name and bundle identifier. Your bundle identifier can be found in your Xcode project file or your `Info.plist` file. By registering a new platform, you are allowing your app to communicate with the Appwrite API. + +### Registering URL schemes + +In order to capture the Appwrite OAuth callback url, the following URL scheme needs to be added to project. You can add this from Xcode by selecting your project file, then the target you wish to use OAuth with. From the `Info` tab, expand the `URL types` section and add your Appwrite instance domain for the `Identifier`, and `appwrite-callback-[PROJECT-ID]` for the `URL scheme`. Be sure to replace the **[PROJECT_ID]** string with your actual Appwrite project ID. You can find your Appwrite project ID in your project settings screen in the console. Alternatively, you can add the following block directly to your targets `Info.plist` file: + +```xml +CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLName + io.appwrite + CFBundleURLSchemes + + appwrite-callback-[PROJECT-ID] + + + +``` + +Next we need to add a hook to save cookies when our app is opened by its callback URL. + +### Registering an OAuth handler view + +> If you're using UIKit, you can skip this section. + +In SwiftUI this is as simple as ensuring `.registerOAuthHanlder()` is called on the `View` you want to invoke an OAuth request from. + +### Updating the SceneDelegate for UIKit + +> If you're using SwiftUI, you can skip this section. + +For UIKit, you need to add the following function to your `SceneDelegate.swift`. If you have already defined this function, you can just add the contents from below. + +```swift + func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { + guard let url = URLContexts.first?.url, + url.absoluteString.contains("appwrite-callback") else { + return + } + WebAuthComponent.handleIncomingCookie(from: url) + } +``` + +### Init your SDK + +Initialize your SDK with your Appwrite server API endpoint and project ID which can be found in your project settings page and your new API secret Key project API keys section. + +```swift +import Appwrite + +func main() { + let client = Client() + .setEndpoint("http://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setSelfSigned() // Use only on dev mode with a self-signed SSL cert +} +``` + +### Make Your First Request + +Once your SDK object is set, create any of the Appwrite service objects and choose any request to send. Full documentation for any service method you would like to use can be found in your SDK documentation or in the [API References](https://appwrite.io/docs) section. + +```swift +let users = Users(client: client) +users.create(email: "email@example.com", password: "password") { result in + switch result { + case .failure(let error): print(error.message) + case .success(let user): print(String(describing: user)) + } +} +``` + +### Full Example + +```swift +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setSelfSigned() // Use only on dev mode with a self-signed SSL cert + + let users = Users(client: client) + users.create(email: "email@example.com", password: "password") { result in + switch result { + case .failure(let error): print(error.message) + case .success(let user): print(String(describing: user)) + } + } +} +``` + +### Error Handling + +When an error occurs, the Appwrite Swift SDK responds with a result wrapping an `AppwriteError` object with `message` and `code` properties. You can handle any errors in the result's `.failure` case and present the `message` to the user or handle it yourself based on the provided error information. Below is an example. + +```swift +import Appwrite + +func main() { + let users = Users(client: client) + + users.create(email: "email@example.com", password: "password") { result in + switch result { + case .failure(let error): + print(error.message) + case .success(var response): + ... + } + } +} +``` + +### Learn more + +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 Swift Playground](https://github.com/appwrite/playground-for-swift-server) diff --git a/docs/sdks/swift-server/CHANGELOG.md b/docs/sdks/swift-server/CHANGELOG.md new file mode 100644 index 0000000000..fa4d35e687 --- /dev/null +++ b/docs/sdks/swift-server/CHANGELOG.md @@ -0,0 +1 @@ +# Change Log \ No newline at end of file diff --git a/docs/sdks/swift-server/GETTING_STARTED.md b/docs/sdks/swift-server/GETTING_STARTED.md new file mode 100644 index 0000000000..737ecc700f --- /dev/null +++ b/docs/sdks/swift-server/GETTING_STARTED.md @@ -0,0 +1,83 @@ +## Getting Started + +### Init your SDK + +Initialize your SDK with your Appwrite server API endpoint and project ID which can be found in your project settings page and your new API secret Key project API keys section. + +```swift +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + .setSelfSigned() // Use only on dev mode with a self-signed SSL cert +} +``` + +### Make Your First Request + +Once your SDK object is set, create any of the Appwrite service objects and choose any request to send. Full documentation for any service method you would like to use can be found in your SDK documentation or in the [API References](https://appwrite.io/docs) section. + +```swift +let users = Users(client: client) +users.create(email: "email@example.com", password: "password") { result in + switch result { + case .failure(let error): print(error.message) + case .success(let user): print(String(describing: user)) + } +} +``` + +### Full Example + +```swift +import Appwrite + +func main() { + let client = Client() + .setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint + .setProject("5df5acd0d48c2") // Your project ID + .setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key + .setSelfSigned() // Use only on dev mode with a self-signed SSL cert + + let users = Users(client: client) + users.create(email: "email@example.com", password: "password") { result in + switch result { + case .failure(let error): print(error.message) + case .success(let user): print(String(describing: user)) + } + } +} +``` + +### Error Handling + +When an error occurs, the Appwrite Swift SDK responds with a result wrapping an `AppwriteError` object with `message` and `code` properties. You can handle any errors in the result's `.failure` case and present the `message` to the user or handle it yourself based on the provided error information. Below is an example. + +```swift +import Appwrite + +func main() { + let users = Users(client: client) + + users.create(email: "email@example.com", password: "password") { result in + switch result { + case .failure(let error): + print(error.message) + case .success(var response): + ... + } + } +} +``` + +### Learn more + +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 Swift Playground](https://github.com/appwrite/playground-for-swift-server) diff --git a/public/images/clients/ios.png b/public/images/clients/apple-ios.png similarity index 100% rename from public/images/clients/ios.png rename to public/images/clients/apple-ios.png diff --git a/public/images/clients/macos.png b/public/images/clients/apple-macos.png similarity index 100% rename from public/images/clients/macos.png rename to public/images/clients/apple-macos.png diff --git a/public/images/clients/apple-tvos.png b/public/images/clients/apple-tvos.png new file mode 100644 index 0000000000..cd8694ccfe Binary files /dev/null and b/public/images/clients/apple-tvos.png differ diff --git a/public/images/clients/apple-watchos.png b/public/images/clients/apple-watchos.png new file mode 100644 index 0000000000..a4310cbbe6 Binary files /dev/null and b/public/images/clients/apple-watchos.png differ diff --git a/public/images/clients/apple.png b/public/images/clients/apple.png new file mode 100644 index 0000000000..3a96824469 Binary files /dev/null and b/public/images/clients/apple.png differ diff --git a/tests/e2e/Services/Projects/ProjectsConsoleClientTest.php b/tests/e2e/Services/Projects/ProjectsConsoleClientTest.php index 07042f8b78..32099b1791 100644 --- a/tests/e2e/Services/Projects/ProjectsConsoleClientTest.php +++ b/tests/e2e/Services/Projects/ProjectsConsoleClientTest.php @@ -1399,6 +1399,90 @@ class ProjectsConsoleClientTest extends Scope $data = array_merge($data, ['platformFultterAndroidId' => $response['body']['$id']]); + $response = $this->client->call(Client::METHOD_POST, '/projects/'.$id.'/platforms', array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'type' => 'apple-ios', + 'name' => 'iOS App', + 'key' => 'com.example.ios', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(201, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals('apple-ios', $response['body']['type']); + $this->assertEquals('iOS App', $response['body']['name']); + $this->assertEquals('com.example.ios', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $data = array_merge($data, ['platformAppleIosId' => $response['body']['$id']]); + + $response = $this->client->call(Client::METHOD_POST, '/projects/'.$id.'/platforms', array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'type' => 'apple-macos', + 'name' => 'macOS App', + 'key' => 'com.example.macos', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(201, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals('apple-macos', $response['body']['type']); + $this->assertEquals('macOS App', $response['body']['name']); + $this->assertEquals('com.example.macos', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $data = array_merge($data, ['platformAppleMacOsId' => $response['body']['$id']]); + + $response = $this->client->call(Client::METHOD_POST, '/projects/'.$id.'/platforms', array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'type' => 'apple-watchos', + 'name' => 'watchOS App', + 'key' => 'com.example.watchos', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(201, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals('apple-watchos', $response['body']['type']); + $this->assertEquals('watchOS App', $response['body']['name']); + $this->assertEquals('com.example.watchos', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $data = array_merge($data, ['platformAppleWatchOsId' => $response['body']['$id']]); + + $response = $this->client->call(Client::METHOD_POST, '/projects/'.$id.'/platforms', array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'type' => 'apple-tvos', + 'name' => 'tvOS App', + 'key' => 'com.example.tvos', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(201, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals('apple-tvos', $response['body']['type']); + $this->assertEquals('tvOS App', $response['body']['name']); + $this->assertEquals('com.example.tvos', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $data = array_merge($data, ['platformAppleTvOsId' => $response['body']['$id']]); + /** * Test for FAILURE */ @@ -1444,7 +1528,7 @@ class ProjectsConsoleClientTest extends Scope ], $this->getHeaders()), []); $this->assertEquals(200, $response['headers']['status-code']); - $this->assertEquals(3, $response['body']['sum']); + $this->assertEquals(7, $response['body']['sum']); /** * Test for FAILURE @@ -1507,7 +1591,71 @@ class ProjectsConsoleClientTest extends Scope $this->assertEquals('com.example.android', $response['body']['key']); $this->assertEquals('', $response['body']['store']); $this->assertEquals('', $response['body']['hostname']); - + + $platformAppleIosId = $data['platformAppleIosId'] ?? ''; + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleIosId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleIosId, $response['body']['$id']); + $this->assertEquals('apple-ios', $response['body']['type']); + $this->assertEquals('iOS App', $response['body']['name']); + $this->assertEquals('com.example.ios', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $platformAppleMacOsId = $data['platformAppleMacOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleMacOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleMacOsId, $response['body']['$id']); + $this->assertEquals('apple-macos', $response['body']['type']); + $this->assertEquals('macOS App', $response['body']['name']); + $this->assertEquals('com.example.macos', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $platformAppleWatchOsId = $data['platformAppleWatchOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleWatchOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleWatchOsId, $response['body']['$id']); + $this->assertEquals('apple-watchos', $response['body']['type']); + $this->assertEquals('watchOS App', $response['body']['name']); + $this->assertEquals('com.example.watchos', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $platformAppleTvOsId = $data['platformAppleTvOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleTvOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleTvOsId, $response['body']['$id']); + $this->assertEquals('apple-tvos', $response['body']['type']); + $this->assertEquals('tvOS App', $response['body']['name']); + $this->assertEquals('com.example.tvos', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + /** * Test for FAILURE */ @@ -1591,6 +1739,90 @@ class ProjectsConsoleClientTest extends Scope $this->assertEquals('', $response['body']['store']); $this->assertEquals('', $response['body']['hostname']); + $platformAppleIosId = $data['platformAppleIosId'] ?? ''; + + $response = $this->client->call(Client::METHOD_PUT, '/projects/'.$id.'/platforms/'.$platformAppleIosId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'name' => 'iOS App 2', + 'key' => 'com.example.ios2', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleIosId, $response['body']['$id']); + $this->assertEquals('apple-ios', $response['body']['type']); + $this->assertEquals('iOS App 2', $response['body']['name']); + $this->assertEquals('com.example.ios2', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $platformAppleMacOsId = $data['platformAppleMacOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_PUT, '/projects/'.$id.'/platforms/'.$platformAppleMacOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'name' => 'macOS App 2', + 'key' => 'com.example.macos2', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleMacOsId, $response['body']['$id']); + $this->assertEquals('apple-macos', $response['body']['type']); + $this->assertEquals('macOS App 2', $response['body']['name']); + $this->assertEquals('com.example.macos2', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $platformAppleWatchOsId = $data['platformAppleWatchOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_PUT, '/projects/'.$id.'/platforms/'.$platformAppleWatchOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'name' => 'watchOS App 2', + 'key' => 'com.example.watchos2', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleWatchOsId, $response['body']['$id']); + $this->assertEquals('apple-watchos', $response['body']['type']); + $this->assertEquals('watchOS App 2', $response['body']['name']); + $this->assertEquals('com.example.watchos2', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + + $platformAppleTvOsId = $data['platformAppleTvOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_PUT, '/projects/'.$id.'/platforms/'.$platformAppleTvOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), [ + 'name' => 'tvOS App 2', + 'key' => 'com.example.tvos2', + 'store' => '', + 'hostname' => '', + ]); + + $this->assertEquals(200, $response['headers']['status-code']); + $this->assertNotEmpty($response['body']['$id']); + $this->assertEquals($platformAppleTvOsId, $response['body']['$id']); + $this->assertEquals('apple-tvos', $response['body']['type']); + $this->assertEquals('tvOS App 2', $response['body']['name']); + $this->assertEquals('com.example.tvos2', $response['body']['key']); + $this->assertEquals('', $response['body']['store']); + $this->assertEquals('', $response['body']['hostname']); + /** * Test for FAILURE */ @@ -1656,6 +1888,74 @@ class ProjectsConsoleClientTest extends Scope $this->assertEquals(404, $response['headers']['status-code']); + $platformAppleIosId = $data['platformAppleIosId'] ?? ''; + + $response = $this->client->call(Client::METHOD_DELETE, '/projects/'.$id.'/platforms/'.$platformAppleIosId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(204, $response['headers']['status-code']); + $this->assertEmpty($response['body']); + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleIosId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(404, $response['headers']['status-code']); + + $platformAppleMacOsId = $data['platformAppleMacOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_DELETE, '/projects/'.$id.'/platforms/'.$platformAppleMacOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(204, $response['headers']['status-code']); + $this->assertEmpty($response['body']); + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleMacOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(404, $response['headers']['status-code']); + + $platformAppleWatchOsId = $data['platformAppleWatchOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_DELETE, '/projects/'.$id.'/platforms/'.$platformAppleWatchOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(204, $response['headers']['status-code']); + $this->assertEmpty($response['body']); + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleWatchOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(404, $response['headers']['status-code']); + + $platformAppleTvOsId = $data['platformAppleTvOsId'] ?? ''; + + $response = $this->client->call(Client::METHOD_DELETE, '/projects/'.$id.'/platforms/'.$platformAppleTvOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(204, $response['headers']['status-code']); + $this->assertEmpty($response['body']); + + $response = $this->client->call(Client::METHOD_GET, '/projects/'.$id.'/platforms/'.$platformAppleTvOsId, array_merge([ + 'content-type' => 'application/json', + 'x-appwrite-project' => $this->getProject()['$id'], + ], $this->getHeaders()), []); + + $this->assertEquals(404, $response['headers']['status-code']); + /** * Test for FAILURE */